我想添加应在vim中突出显示的自定义关键字。 这些关键字用于标记注释,而不是代码。 这就是我在.vimrc中的内容:
autocmd Syntax * syntax keyword Important containedin=.*Comment contained IMPORTANT
这是有效的,但仅限于部分,因为关键字(重要)仅在使用' C-Style'时突出显示。注释:(/ * ... * /),而不是较短的(// ...)表示法。 我已经玩过' containin ='标志着没有成功..
这需要适用于C / C ++,但一般来说显然会很好!
答案 0 :(得分:0)
您需要找出导致突出显示的语法组。 :syn list
显示所有有效群组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。
当我在C ++文件的// comment
行上触发时,它会将语法组列为cCommentL
。因此,要解决此问题,您需要将正则表达式严格地扩展到containedin=.*CommentL\?
,或者更多地包含到containedin=.*Comment.*