Плагин для файловых типов VIM не использует параметр расширения - PullRequest
0 голосов
/ 28 сентября 2018

Вот мое .vimrc, которое, как я ожидаю, expandtab будет работать с каждым упомянутым типом файла, кроме make, где он явно отключен.et раньше работал как команда не-filetype set, но важно определить тип файла.

" vundle Config
set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'vim-syntastic/syntastic'
Plugin 'Shougo/vimproc'
" All of your Plugins must be added before the following line
call vundle#end()

filetype on
filetype plugin on
filetype indent on

" Remove whitespace
autocmd BufWritePre * %s/\s\+$//e
autocmd FileType cpp,html,css set et paste tabstop=4 shiftwidth=4 backspace=2 matchpairs+=<:>
autocmd FileType haskell,go,js,erlang,vim,tex set et paste tabstop=4 shiftwidth=4 backspace=2
autocmd FileType make set noexpandtab paste shiftwidth=8 softtabstop=0
syntax on

Что я вижу, так это то, что некоторые параметры установлены, а некоторые нет.Расширение - это то, что я не могу заставить работать конкретно.Вот вывод :set при открытии моего .vimrc файла (filetype=vim).

backspace=2         filetype=vim        keywordprg=:help    paste               shiftwidth=4        tabstop=4           ttymouse=sgr
commentstring="%s   helplang=en         laststatus=2        scroll=21           syntax=vim          ttyfast

1 Ответ

0 голосов
/ 28 сентября 2018

Ах, это сложно.Посмотрите на :help 'paste':

Когда опция «вставить» включена (также, когда она уже была включена):

  • отображение в режиме вставки и режиме командной строки отключено
  • сокращения отключены
  • 'автоматический указатель' сброшен
  • расширенный список сброшен
  • [...]

Обратите внимание, как введена опция:

Это полезно, если вы хотите вырезать или скопировать некоторый текст изодно окно и вставьте его в Vim.

Эта опция только для предназначена для временного включения при вставке в терминал.Обычно через ключ, настроенный в опции 'pastetoggle'.(GVIM не нужен; он может обнаруживать вставки. Если у вас есть выделенный X и буфер обмена, вы можете также использовать регистры * и +.)

дополнительные комментарии

  • Три :filetype команды могут быть сведены в одну filetype plugin indent on.
  • Если вы поместите это вокруг вашего :autocmds, вы устраните риск того, что какой-то плагин захлопнет их, иВы также можете безопасно перезагрузить свой ~/.vimrc без определения дубликатов:
augroup myCustomizations
autocmd!
autocmd ...
augroup END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...