有没有办法让 vim 根据文件类型进行配置?例如,文本文件相当于
:设置拼写:语法关闭
其中 C 源文件有
:syntax 开启 :smartindent 开启
谢谢你的帮助。
答案1
VIM 'ftplugins' 正是为此目的而存在的。
http://vimdoc.sourceforge.net/htmldoc/usr_43.html#filetype-plugin
答案2
我喜欢我的 python 文件正确,所以我的 .vimrc 有:
augroup filetypedetect
au BufNewFile,BufRead *.py set ts=4 sw=4 et ai
augroup END
答案3
对于 ts、sw、et 和 ai 之类的内容,您应该使用 :setl[ocal] 而不是 :set。
但是有些东西是全局的,不能按缓冲区设置, :syntax 就是其中之一。您可以尝试关闭当前文件的语法:
:setl ft=
正如 Jacek 指出的那样,ftplugins 才是解决之道。