Изменение Vim настраивается в зависимости от типа файла
Есть ли способ, где я могу установить Vim для настройки себя в зависимости от типа файла? Так, например, текстовые файлы имеют эквивалент
: установить заклинание: синтаксис выключен
Где исходный файл C имеет
: синтаксис включен:smartindent включен
Спасибо за любую помощь.
3 ответа
VIM 'ftplugins' существуют именно для этой цели.
Вы должны использовать:setl[ocal] вместо: set для таких вещей, как ts, sw, et и ai.
Однако некоторые вещи являются глобальными и не могут быть установлены для буфера и: синтаксис является одним из них. Вы можете попробовать это, чтобы отключить синтаксис для текущего файла:
:setl ft=
И, как указал Яцек, ftplugins - это путь.
Мне нравятся мои python-файлы, поэтому мой.vimrc имеет:
augroup filetypedetect
au BufNewFile,BufRead *.py set ts=4 sw=4 et ai
augroup END