Изменение Vim настраивается в зависимости от типа файла

Есть ли способ, где я могу установить Vim для настройки себя в зависимости от типа файла? Так, например, текстовые файлы имеют эквивалент

: установить заклинание: синтаксис выключен

Где исходный файл C имеет

: синтаксис включен:smartindent включен

Спасибо за любую помощь.

3 ответа

VIM 'ftplugins' существуют именно для этой цели.

http://vimdoc.sourceforge.net/htmldoc/usr_43.html

Вы должны использовать: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
Другие вопросы по тегам