根据文件类型更改 Vim 的配置

根据文件类型更改 Vim 的配置

有没有办法让 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 才是解决之道。

相关内容