VIM评论中的自定义关键字突出显示

时间:2015-01-19 15:37:24

标签: c++ vim comments vim-syntax-highlighting

我想添加应在vim中突出显示的自定义关键字。 这些关键字用于标记注释,而不是代码。 这就是我在.vimrc中的内容:

autocmd Syntax * syntax keyword Important containedin=.*Comment contained IMPORTANT

这是有效的,但仅限于部分,因为关键字(重要)仅在使用' C-Style'时突出显示。注释:(/ * ... * /),而不是较短的(// ...)表示法。 我已经玩过' containin ='标志着没有成功..

这需要适用于C / C ++,但一般来说显然会很好!

1 个答案:

答案 0 :(得分:0)

您需要找出导致突出显示的语法组。 :syn list显示所有有效群组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。

当我在C ++文件的// comment行上触发时,它会将语法组列为cCommentL。因此,要解决此问题,您需要将正则表达式严格地扩展到containedin=.*CommentL\?,或者更多地包含到containedin=.*Comment.*