根据文件types改变Vim的configuration

有没有一种方法,我可以设置VIM基于文件typesconfiguration自己? 因此,例如,文本文件具有相当于

:设置拼写:语法closures

C源文件有

:语法: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]而不是:设置为ts,sw,et和ai等。

但是有些东西是全局的,不能根据缓冲区来设置:语法就是其中之一。 你可以试试这个来closures当前文件的语法:

 :setl ft= 

正如Jacek指出ftplugins是方式。