Vim不正确地突出显示了“;“非常神奇”;及;“非常游牧”;正则表达式

Vim不正确地突出显示了“;“非常神奇”;及;“非常游牧”;正则表达式,vim,syntax-highlighting,vim-syntax-highlighting,Vim,Syntax Highlighting,Vim Syntax Highlighting,我在vim本身中编辑一个.vim语法文件,我使用“非常神奇”和“非常不规则”的正则表达式,只是因为我认为它们更有意义。不幸的是,vim没有以任何方式正确地突出显示这些内容。例如,此正则表达式使用非常nomagic: /\V[/ 应与开放式支架匹配。不幸的是,vim认为这是一个未终止的集合,因此在找到下一个]之前,它会用紫色高亮显示文件 有没有办法让VIM适当地突出这些正则表达式模式?< p>你必须重写一些默认的代码>语法/vim。vim < /c>语法定义(在 ~/.vim /后/语法/ vi

我在vim本身中编辑一个
.vim
语法文件,我使用“非常神奇”和“非常不规则”的正则表达式,只是因为我认为它们更有意义。不幸的是,vim没有以任何方式正确地突出显示这些内容。例如,此正则表达式使用非常nomagic:

/\V[/
应与开放式支架匹配。不幸的是,vim认为这是一个未终止的集合,因此在找到下一个
]
之前,它会用紫色高亮显示文件


有没有办法让VIM适当地突出这些正则表达式模式?

< p>你必须重写一些默认的代码>语法/vim。vim < /c>语法定义(在<代码> ~/.vim /后/语法/ vim。vim < /代码>)中,因为语法不考虑这种情况,并假定默认的
'magic'
正则表达式语法


我猜这个语法的作者Chip Campbell不想使(已经相当大的)语法进一步复杂化,并避免增加测试工作。问他是否包括对
\V
/
\M
原子的支持,或者他是否至少会接受一个包含这种增强功能的补丁,这当然是一个好主意。

你在哪里使用这种模式?如果这是为了突出显示语法,请阅读下面关于
magic
cpoptions
的部分。