8

.vimrcプラグイン内の別のマッピングと競合するマッピングがあります。

nnoremap <leader>p some fancy command here

VIM を実行すると、次の警告が表示されます。

E227: mapping already exists for ,p

問題のあるマッピングを静かに上書きする方法は?

編集

  • それはどちらでも動作しませんnmap
4

1 に答える 1

7

これにより、警告が消える可能性があります。

:nnoremap <silent> <leader>p some fancy command here

しかし、警告は実際にはマッピングからのものではないと思われます。<unique>競合するマッピングが で定義されており、マッピングのにマッピングされていると思われます。競合するマップが既に存在する場合は、<unique>を発行します。E227を参照してください:h E227

マッピングの 2 番目のソース (おそらくプラグイン) を探して、そうであるかどうかを確認します。ほとんどの適切に作成されたプラグインは、グローバル フラグを設定してマッピングを完全に無効にすることによって、独自のマッピングを使用したり上書きしたりする方法を提供しますhasmapto

次の方法で、どのプラグイン/スクリプトがマッピングを設定したかを確認できます。

:verbose map <leader>p

これは、ソースを追跡するのに役立ちます。

于 2013-11-01T06:24:21.557 に答える