繁体   English   中英

Vim匹配怪异行为

[英]Vim match weird behaviour

我设置了以下匹配项以在代码中突出显示TODO

hi todo guifg=#b294bb
match todo /TODO:?/

但是该规则与TODO:中的optionsl冒号不匹配TODO: (CoffeeScript文件):

在此处输入图片说明

我尝试了一些Regex变体,例如转义冒号或用括号包裹它。

奇怪的是,在某些文件类型中它的工作方式有所不同,例如:

  • 在我的屏幕截图(CoffeeScript)中,它与冒号不匹配。
  • 在LESS中,它不匹配任何内容。
  • 在vim文件中,它与TODO和冒号都匹配。

我想念什么? 我的语言语法文件中是否有某些内容可以覆盖此规则?

请注意,我正在使用AfterColors插件来创建此颜色自定义设置。

问号与vim regex中的文字问号匹配(默认情况下)。 如果使用\\v将模式设置为非常魔术,则将获得预期的行为。 (或使用\\?

match todo /\v\CTODO:?/

建议在脚本中使用正则表达式时明确设置魔术模式和区分大小写,因为它们会受到用户设置的影响。

阅读:h magic:h \\C

“ todo”组已经存在(并且与/TODO/匹配),请尝试使用其他名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM