VIM 注释中的自定义关键字突出显示



我想添加应该在 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.*

最新更新