vim语法匹配正则表达式无法正常工作

时间:2015-10-18 17:01:37

标签: regex vim

我尝试使用Vim的语法隐藏选项,希望回馈vim-lambdify。但是,在尝试将正则表达式传递给syntax match时,我(在我看来)看到了意想不到的行为。

在我的.vimrc

中指定以下内容时
execute "syntax match myOperator /foo\(bar\)\@=/ conceal cchar=*"
execute "hi link myOperator mySpecialOperator"
execute "hi! link Conceal mySpecialOperator"
setlocal conceallevel=1
setlocal concealcursor=c

打开以下文件时,我看不到隐藏foo

foo
foob
foobar

我已尝试过这种正则表达式的许多排列:逃避任何事情/一切,用单/双引号等包装它无济于事。

我错过了一些明显的东西吗?我是否误解了语法/匹配/隐藏应该如何协同工作?

1 个答案:

答案 0 :(得分:0)

Reddit rgvim已在{{3}}上回答了这个问题:

  

第一个执行字符串中的反斜杠需要转义。

/foo\\(bar\\)\\@=/