Vim不正确地突出了“非常神奇”和“非常无害”的正则表达式

时间:2013-01-20 02:05:13

标签: vim syntax-highlighting vim-syntax-highlighting

我正在vim中编辑.vim语法文件,我正在使用“非常神奇”和“非常无害”的正则表达式,仅仅因为我认为它们更有意义。不幸的是,vim并没有以任何方式正确地强调这些。例如,这个正则表达式,使用非常nomagic:

/\V[/

应与开放式括号匹配。不幸的是,vim认为这是一个未终止的集合,因此它会以紫色突出显示文件,直到找到下一个]

有没有办法让vim正确地突出显示这些正则表达式模式?

1 个答案:

答案 0 :(得分:2)

您必须覆盖一些默认的syntax/vim.vim语法定义(在~/.vim/after/syntax/vim.vim中),因为语法不考虑这种情况,并假设默认的'magic'正则表达式语法。

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