11

vim-ruby-debuggerをインストールすると、そのプラグインがいくつかのマッピングを「ハイジャック」します。のよう<leader>nに、または<leader>tそれぞれ NERDTreeToggle と Command-T find に使用します。

原因は、この ruby​​-debugger のハードコードされたマッピングにあります

これらを次のように再マップすることを<leader>rdXお勧めします。つまり、*r*uby-*d*ebugger というプレフィックスを付けます。明らかに、プラグインをハッキングして、そこでマッピングを変更するだけで済みます。しかし、それは少しハックすぎるようです (そして、おそらく更新時に壊れるでしょう)。

これらのマッピングをアンマップするにはどうすればよいですか? vim は再び自分のマッピングにフォールバックしますか? そして、.vimrc のコマンドを再マップできるようにします (あるべき場所、IMHO)。

4

2 に答える 2

9

まず、これは修正が必要なプラグインの問題であるというZyXのコメントに同意します。プラグインの作成者にカスタマイズを依頼してください。

マッピングが上書きされるとVimは元のマッピングを記憶しないため、マッピングを解除する簡単な方法はありません。元のマッピングをメモし(問題のあるプラグインが一時的に無効になっている場合、またはVimスクリプトで定義を確認する場合)、問題のあるプラグインが読み込まれた:map ...に再実行する必要があります(フラグがない場合は、これらは再実行時にエラーを引き起こすため)。これはで行うことはできません。最初に供給されます。このような場所をお勧めします。<unique>.vimrc~/.vim/after/plugin/zzzmappings.vim

于 2012-10-30T15:27:33.163 に答える