安装vim-ruby-debugger后插件"劫持"了几个映射.喜欢<leader>n
,或者<leader>t
我分别用于NERDTreeToggle和Command-T查找.
罪魁祸首是在这个ruby-debugger中的硬编码映射中找到的.
我希望将这些重新映射为<leader>rdX
,即:以*r*uby-*d*ebugger为前缀.显然,我可以简单地破解插件并更改那里的映射.但这似乎有些过于苛刻(并且可能会在更新时中断).
我如何取消映射这些映射,所以vim会再次回退到我自己的映射?所以我可以重新映射我的.vimrc中的命令(它应该在哪里,恕我直言).
首先,我同意ZyX的评论,这是插件中应该修复的问题.请让插件作者提供自定义.
没有简单的取消映射方法,因为当覆盖映射时,Vim不记得原始映射.你必须记下原始映射(:map ...
暂时禁用有问题的插件,或者在Vim脚本中查看它们的定义),然后在加载有问题的插件后重新执行它们(减去<unique>
它可能有的任何标志,因为这些会导致重新执行错误).这不能做.vimrc
,首先来源; 我会推荐一个像~/.vim/after/plugin/zzzmappings.vim
这样的地方.