2012-08-08 34 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 "@@.*" 
相关问题