2

我想创建一个自定义ft,其中包含c语法突出显示和取决于行首字符的突出显示。

假设我打电话给新的分机.mib。我可以补充:

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

显示文件c的语法突出显示.mib

如果在同一个源文件中同时存在另一组其他语言的代码,这些代码以@@.

如果前面的行是 undefined 的一部分,如何区分[可能使用与突出显示不同的颜色c]这些行保持代码突出显示其余代码?cft

@@如果前置行是已定义的一部分,如何包含双重语法高亮ft

我也知道

:setfiletype html.c

对于双重突出显示,但我对突出显示前置行特别感兴趣。

4

1 回答 1

1

如果您自己的 autocmd 对您运行良好,您可以使用另一个为您的新扩展定义新的语法匹配:

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 "@@.*"
于 2012-08-08T15:32:57.240 回答