Vim的。使用matchpairs选项在西班牙语问号的开头和结尾之间跳转

时间:2018-03-17 19:56:46

标签: regex vim

正如标题所说,我希望配对选项与标志'¿'和'?'一起使用。它适用于其他标志,例如在设置之后:

Vim Screenshoot

只需按'%'即可在西班牙语感叹号('¡'和'!')之间跳转。当问题标记出现时,问题就出现了:'

Vim Screenshoot 2

我将获得一条错误消息,解释某种函数未能处理正则表达式:

introducir la descripción de la imagen aquí

乍一看,该函数似乎来自我的一个插件,所以我试图通过用空白文件替换我的.vimrc来找到哪个但是vim继续显示相同的错误,所以我的个人插件不是问题。 / p>

据我所知,在vim中使用nocompatible模式时,会对几个集成插件进行充电。我认为其中一些插件是有罪的,因为当我通过“vim -u NONE”调用vim而没有任何配置失败时,问题就消失了。但是,这里的任何人都会和我在一起,因为使用没有配置文件会有点不愉快。

然后我的问题是: 解决这个问题最简单的方法是什么? 是什么造成的?真的是与正则表达式相关的东西(我试过在'?'之前放置'\'而没有结果)'?

1 个答案:

答案 0 :(得分:2)

您可以使用matchit plugin(很可能已经安装在您的计算机中,导致错误的函数Match_wrapper()在matchit.vim上定义。要检查matchit.vim是否已加载,在Vim中使用命令:scriptnames。然后将此auto命令添加到.vimrc:

autocmd! BufWinEnter,BufEnter *   if exists("b:match_words") | 
                                \   let b:match_words=b:match_words.',¿:?' |
                                \ endif

为了保持.vimrc清洁,您可能需要遵循help :matchit上的建议:

  

...您可以将自动命令添加到脚本或vimrc文件中,但建议的方法是添加一行,例如

let b:match_words = '\<foo\>:\<bar\>'
     

到您的语言的filetype-plugin。