我是matchit.vim插件的粉丝,但我更愿意在匹配分隔符和<tab>
之间跳转。但是,按下%键时,matchit被硬编码激活。如何配置matchit.vim以使用<tab>而不是%?
我首先想到的是,我会简单地把这个线在我的.vimrc,并改变“%
”到“<tab>
”,从而结合Match_wrapper调用tab键:
nnoremap <silent> % :<C-U>call <SID>Match_wrapper('',1,'n') <CR>
然而,这似乎并不奏效;我猜这跟<SID>
有关(据我了解,这个脚本是唯一的ID),或者Match_wrapper是脚本本地的。 (我很新的Vimscript)
到目前为止,我已经成功通过映射<tab>
去%
与“nmap的”,但它是一个非常脆弱的黑客。
无论如何,任何帮助将不胜感激! :)
为什么你不想使用'noremap '? 'nnoremap%'适合我。 'nmap %' –
Kevin
2012-02-07 22:07:52
对不起,也许我有点不清楚 - 我想使用'nnoremap',但由于'nnoremap'的想法不会干扰其他脚本,它将不会影响重新映射的插件%key,这就是matchit所做的。 – Christoffer 2012-02-09 09:16:36
我不清楚的是为什么你认为他们不工作。我确实有匹配和测试,两者都按照您所希望的方式工作 - 在matchit中指定的对之间切换tab,%不会默认。我相信noremap只适用于出现在输入中的模式,在这种情况下是tab。 – Kevin 2012-02-09 13:55:46