Vim 不正确地突出显示 "very magic"和 "very nomagic"正则表达式

标签 vim syntax-highlighting vim-syntax-highlighting

我正在 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/

相关文章:

vim - 在 vim 中使用带有 synmaxcol 的折叠

vim - 如何使用vimrc在vim中启用 "Very magic"模式?

vim - 如何在 Vim 中获得细粒度的撤消

Bash in vi-mode : browsing shell history with cursor up/down, 光标位置不在末尾?

c++ - 没有扩展名的文件的语法突出显示

xcode - 为未知文件扩展名(例如 ".tcl")向 Xcode 添加语法着色

vim - 在 Vim 中注释掉匹配项

Drupal:尝试在 CKeditor 中使用 GeSHi

vim - 如何改变vim中相对数字的颜色?

vim - 如何避免Vim中大文件的语法突出显示?