覆盖从插件重新映射?

ber*_*kes 10 vim remap

安装vim-ruby-debugger后插件"劫持"了几个映射.喜欢<leader>n,或者<leader>t我分别用于NERDTreeToggle和Command-T查找.

罪魁祸首是在这个ruby-debugger中的硬编码映射中找到的.

我希望将这些重新映射为<leader>rdX,即:以*r*uby-*d*ebugger为前缀.显然,我可以简单地破解插件并更改那里的映射.但这似乎有些过于苛刻(并且可能会在更新时中断).

我如何取消映射这些映射,所以vim会再次回退到我自己的映射?所以我可以重新映射我的.vimrc中的命令(它应该在哪里,恕我直言).

Ing*_*kat 8

首先,我同意ZyX的评论,这是插件中应该修复的问题.请让插件作者提供自定义.

没有简单的取消映射方法,因为当覆盖映射时,Vim不记得原始映射.你必须记下原始映射(:map ...暂时禁用有问题的插件,或者在Vim脚本中查看它们的定义),然后在加载有问题的插件重新执行它们(减去<unique>它可能有的任何标志,因为这些会导致重新执行错误).这不能做.vimrc,首先来源; 我会推荐一个像~/.vim/after/plugin/zzzmappings.vim这样的地方.