3

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
4

1 回答 1

3
: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
于 2012-12-24T05:51:39.203 回答