我正在vim中编辑.vim
语法文件,我正在使用“非常神奇”和“非常无害”的正则表达式,仅仅因为我认为它们更有意义。不幸的是,vim并没有以任何方式正确地强调这些。例如,这个正则表达式,使用非常nomagic:
/\V[/
应与开放式括号匹配。不幸的是,vim认为这是一个未终止的集合,因此它会以紫色突出显示文件,直到找到下一个]
。
有没有办法让vim正确地突出显示这些正则表达式模式?
答案 0 :(得分:2)
您必须覆盖一些默认的syntax/vim.vim
语法定义(在~/.vim/after/syntax/vim.vim
中),因为语法不考虑这种情况,并假设默认的'magic'
正则表达式语法。
我猜这个语法的作者Chip Campbell不希望进一步复杂化(已经非常大的)语法,并避免增加测试工作量。向他询问是否包括对\V
/ \M
原子的支持当然是个好主意,或者他是否至少会接受补丁来包含这样的增强。