2

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

/\V[/

应该匹配一个左括号。不幸的是,vim 认为这是一个未终止的集合,所以它用紫色突出显示文件,直到找到下一个].

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

4

1 回答 1

2

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

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

于 2013-01-20T13:06:40.853 回答