2011-03-25 61 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