我想添加应该在 vim 中突出显示的自定义关键字。这些关键字用于标记注释,而不是代码。这是我的 .vimrc 中的内容:
autocmd Syntax * syntax keyword Important containedin=.*Comment contained IMPORTANT
这有效,但只是部分,因为关键字(IMPORTANT)仅在使用"C-Style"注释时突出显示:(/* ... */),而不是较短的(//... )表示法。我已经玩过"containedin="标志但没有成功。
这需要适用于 C/C++但显然总的来说会很好!
您需要找出导致突出显示的语法组。 :syn list
显示所有活动组,但当您在光标插件下安装 SyntaxAttr.vim - 显示字符的语法突出显示属性时,它会更容易。
当我在C++文件中的// comment
行上触发它时,它将语法组列为cCommentL
。因此,要解决此问题,您需要将正则表达式扩展到 containedin=.*CommentL?
,或者更全面地扩展到containedin=.*Comment.*