vim-ruby-debuggerをインストールすると、そのプラグインが「ハイジャック」していくつかのマッピングが行われます。 <leader>n
、または<leader>t
のように、それぞれNERDTreeToggleとCommand-T findに使用します。プラグインからの再マッピングをオーバーライドしますか?
犯人はhardcoded mappings in this ruby-debuggerにあります。
これらは、<leader>rdX
として再マップされていることを前提としています。つまり、* r * uby- * d * ebuggerという接頭辞が付いています。明らかに、私は単にプラグインをハックし、そこのマッピングを変更することができます。しかし、それはちょっとハッキリしすぎているようだ(おそらく更新を破るだろう)。
これらのマッピングを解除するにはどうしたらよいですか?vimは自分のマッピングにフォールバックしますか?それで、私は.vimrcの中のコマンドを再マップすることができるようになりました(IMHOでなければなりません)。
gitを使用すると、 'git pull'はマージを行う代わりに変更を取り消すことはできません。 – ZyX
このリポジトリをgithubにフォークして、マッピングをカスタマイズする可能性を追加します( 'noremap b ...'を 'nnoremap 'を実行するように変更する方が速いです)get(g :,' ruby_debugger_map_toggle_breakpoint '、' b ' ) '...')、プルリクエストを行います。提案された変更マッピングでは、 'g:ruby_debugger_map_toggle_breakpoint'変数を使用してカスタマイズされます。 –
ZyX
2番目の解決策は、いくつかの回避策を使用するほうがはるかに優れています(最初の提案された解決策または私の[''/.vim/after/plugin/mappings.vim'にオーバーライドしてはならない、 '〜/ .vim/after/plugin/mappings.vim'ディレクトリにある' map.maparg'](https://bitbucket.org/ZyX_I/frawor/src/a09e101e4a9a55e1bbbf6602a1ef2c4fcd839631/doc/frawor.txt#cl-731)保存してから 'map.map'を実行して再度マップしますが、NerdTreeプラグインの通常の' noremap'コマンドでは ' rd *'になります)。私はあなたがマッピングをカスタマイズする能力を必要とする唯一の人ではないと信じています。 –
ZyX