2011-03-25 62 views
24

我可以启用语法高亮的文件具有扩展名是未知的VIM通过执行以下操作启用语法VIM

一套语法= C

每次高亮各种文件类型然而,我切换标签,我必须承担命令。有没有什么办法让vim知道扩展名为.xyz的文件应该用C语法着色?

回答

19

有了自动命令。例如。

au BufNewFile,BufRead *.xyz setf c 
+1

万一您得到'E319:对不起',您可能没有安装'vim'(即使它看起来像您一样) – n611x007 2012-11-23 16:55:42

24

把这个放在你的.vimrc的末尾(我假设你已经启用了自动命令)。

autocmd BufRead,BufNewFile *.xmlx set filetype=xml 
+1

非常快,非常感谢! – 2009-12-08 21:02:09

+0

完全没问题! – 2009-12-08 21:03:01

+4

嗯...这个答案在2009年12月8日如何回答2011年3月25日的问题? +1尽管如此... – Samaursa 2012-05-10 17:00:46

19

在你的主目录,创建.vim/ftdetect/xyz.vim

au BufRead,BufNewFile *.xyz set filetype=c " to overrule an existing filetype 
au BufRead,BufNewFile *.xyz setfiletype c  " to set it only if no filetype has been detected for this extension 
+1

我认为这是最优雅的方式,而不是重载你的'〜/ .vimrc'文件 – Sudar 2013-01-13 07:51:44

+1

我的vim版本(版本7.3.429)不喜欢评论部分。删除包含';'的评论效果很好。谢谢 – georg 2014-10-24 08:13:05

+0

已更新为使用vi注释字符代替;) – zarkdav 2015-02-19 06:59:00