[英]Vim match weird behaviour
我设置了以下匹配项以在代码中突出显示TODO
:
hi todo guifg=#b294bb
match todo /TODO:?/
但是该规则与TODO:
中的optionsl冒号不匹配TODO:
(CoffeeScript文件):
我尝试了一些Regex变体,例如转义冒号或用括号包裹它。
奇怪的是,在某些文件类型中它的工作方式有所不同,例如:
我想念什么? 我的语言语法文件中是否有某些内容可以覆盖此规则?
请注意,我正在使用AfterColors插件来创建此颜色自定义设置。
问号与vim regex中的文字问号匹配(默认情况下)。 如果使用\\v
将模式设置为非常魔术,则将获得预期的行为。 (或使用\\?
)
match todo /\v\CTODO:?/
建议在脚本中使用正则表达式时明确设置魔术模式和区分大小写,因为它们会受到用户设置的影响。
阅读:h magic
和:h \\C
“ todo”组已经存在(并且与/TODO/
匹配),请尝试使用其他名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.