Vim 中是否有一种简单的方法来扩展语言的语法高亮显示以突出重要的注释?例如,如果以开头的行//
表示 C 文件中的常规注释,我希望以//!!
更突出的颜色突出显示以开头的行。
// this is a regular comment - line color should be the default color for comments
//!! this is an important comment - highlight line in red
Vim 中是否有一种简单的方法来扩展语言的语法高亮显示以突出重要的注释?例如,如果以开头的行//
表示 C 文件中的常规注释,我希望以//!!
更突出的颜色突出显示以开头的行。
// this is a regular comment - line color should be the default color for comments
//!! this is an important comment - highlight line in red
:syn match specialComment #//!!.*# | hi specialComment ctermfg=red guifg=red
正如 Ingo Karkat 指出的那样,您可以在.c
加载文件后执行命令,方法是将它们放在~/.vim/after/syntax/c.vim
.
另一种选择,如果您想将所有内容放在一个文件中,例如~/.vimrc
,可以将命令绑定到缓冲区输入事件:
au! BufEnter *.c syn match specialComment #//!!.*# " C files (*.c)
au! BufEnter *.py syn match specialComment /#!!.*/ " Python files (*.py)
...
hi specialComment ctermfg=red guifg=red