2012-08-08 33 views
2

我想創建一個自定義ft它採用了c語法高亮顯示,並根據該行的開始字符的高亮。添加自定義文件類型的Vim

假設,如果我調用新的擴展.mib。我可以添加:

syntax on 
filetype on 
au BufNewFile,BufRead *.mib set filetype=c* 

顯示c的語法高亮.mib文件。

如果同一個源文件存在共存的另一組中的其他語言它們是預先計劃通過@@代碼。

如何區分[也許在用於c亮點比其他不同的顏色]這些線保持c代碼亮點的代碼的其餘部分,如果經添附線是未定義的ft的一部分?

如何包含雙重語法突出顯示,如果@@前置行是已經定義的ft的一部分?

我也是雙高亮意識到

:setfiletype html.c 

但我在突出預謀線特別感興趣。

回答

1

如果你自己的自動命令是爲你工作好,你可以只使用另外一個定義一個新的語法匹配您的新擴展:

au BufNewFile,BufRead *.mib syn match Error "@@.*" 

這將從@@每次出現突出,直到結束該行使用在c.vim語法文件中定義的突出顯示Error

你可以使用你想要的任何現有的高亮組,或者定義自己:

au ColorScheme * hi mibHighlight guibg=red gui=italic 
au BufNewFile,BufRead *.mib hi syn match mibHighlight "@@.*" 
相關問題