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
答案 0 :(得分:2)
: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
,可以将命令绑定到缓冲区输入事件:
{{1}}