语法高亮 - Vim 不正确地高亮"very magic"并"very nomagic"正则表达式



我在vim中编辑.vim语法文件,我使用"非常神奇"one_answers"非常神奇"的正则表达式,只是因为我认为它们更有意义。不幸的是,vim无论如何都不能正确地突出显示这些内容。例如,这个正则表达式,使用非常神奇的:

/V[/

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新