我正在 vim 本身编辑 .vim
语法文件,并且使用“very magic”和“very nomagic”正则表达式,只是因为我认为它们更有意义。不幸的是,vim 并没有以任何方式正确地突出显示这些内容。例如,这个正则表达式,使用非常 nomagic:
/\V[/
应匹配左括号。不幸的是,vim 认为这是一个未终止的集合,因此它用紫色突出显示淹没该文件,直到找到下一个 ]
。
有没有办法让vim正确高亮这些正则表达式模式?
最佳答案
您必须覆盖一些默认的 syntax/vim.vim
语法定义(在 ~/.vim/after/syntax/vim.vim
中),因为语法不考虑这种情况,并假定默认的 'magic'
正则表达式语法。
我猜这个语法的作者 Chip Campbell 不想让(已经相当大的)语法进一步复杂化,并避免增加测试工作量。询问他有关 \V
/\M
原子的支持当然是个好主意,或者他是否至少会接受包含此类增强功能的补丁。
关于Vim 不正确地突出显示 "very magic"和 "very nomagic"正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421009/