安装了 vim-ruby-debugger 这个插件后,它“劫持”了一些快捷键,比如我分别用于 NERDTreeToggle 和 Command-T find 的
罪魁祸首是在这个 ruby-debugger 插件中找到的硬编码映射。
我希望将这些映射重新映射为
我该如何取消这些映射,以便 vim 会再次使用我的自己的映射?这样我就可以在我的 .vimrc 中重新映射命令(在我看来应该是这样)。
<leader>n
和 <leader>t
。罪魁祸首是在这个 ruby-debugger 插件中找到的硬编码映射。
我希望将这些映射重新映射为
<leader>rdX
,即前缀为 *r*uby-*d*ebugger。显然,我可以简单地修改插件并在那里更改映射。但是这似乎有点过于 hackish(并且可能会在更新时出现问题)。我该如何取消这些映射,以便 vim 会再次使用我的自己的映射?这样我就可以在我的 .vimrc 中重新映射命令(在我看来应该是这样)。
git pull
命令,而应该使用合并命令以避免覆盖您的更改。 - ZyXnoremap <leader>b …
更改为execute 'nnoremap' get(g:, 'ruby_debugger_map_toggle_breakpoint', '<leader>b') '…'
可以更快地完成此操作),然后进行 pull request。使用建议的更改,可以使用g:ruby_debugger_map_toggle_breakpoint
变量自定义映射。 - ZyX~/.vim/after/plugin/mappings.vim
中,这是第一个建议的解决方案,或者在相同的~/.vim/after/plugin/mappings.vim
目录中使用某种我的map.maparg
来保存它们,然后再次映射到<leader>rd*
,对于您的NerdTree插件使用普通的noremap
命令)。我相信您不是唯一需要自定义映射的人。 - ZyX.vimrc
文件中添加let g:ruby_debugger_no_maps=1
,则插件将不会设置映射。 - Mun Mun Das