Назад | Перейти на главную страницу

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

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

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

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

: syntax on: smartindent on

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

VIM 'ftplugins' существуют как раз для этой цели.

http://vimdoc.sourceforge.net/htmldoc/usr_43.html#filetype-plugin

Мне нравятся правильные файлы Python, поэтому в моем .vimrc есть:

augroup filetypedetect
        au BufNewFile,BufRead *.py set ts=4 sw=4 et ai
augroup END

Вы должны использовать: setl [ocal] вместо: set для таких вещей, как ts, sw, et и ai.

Однако некоторые вещи являются глобальными и не могут быть установлены для каждого буфера, и синтаксис: является одним из них. Вы можете попробовать отключить синтаксис для текущего файла:

:setl ft=

И, как указал Яцек, ftplugins - это путь.