1

各プラグイン(PathogenはVimプラグインの管理に使用される優れたツールです)には独自のマッピングが付属しているため、Vimマッピングを管理する方法。衝突は定期的に発生します。

4

1 に答える 1

2

:help各プラグインには、プラグインが定義するコマンドとマッピングを含む説明(理想的には組み込みからアクセス可能)が付属している必要があります。新しい機能について知るためには、とにかくそれを読む必要があります。プラグインのマッピングの1つが既存のマッピングと衝突するかどうかも覚えておく必要があります。:verbose map ...は、既存のマッピングを調査するためのシンプルで優れた方法です。

衝突の場合、を使用:map <unique>するプラグインは著しく失敗しますが、ほとんどのプラグインは、取得したマッピングをサイレントに上書きします。これを修正するには、プラグインで<Plug>...マッピングを定義する必要があります(:help using-<Plug>そうでない場合は、作成者に文句を言ってください)。これにより、でマッピングを再定義できます(好みに応じて、または衝突を回避できます)~/.vimrc。例えば:

:nmap <C-o> <Plug>EnhancedJumpsOlder

同じことを使用して、マッピングを完全に無効にすることもできます。

:nmap <Plug>DisableEnhancedJumpsNewer <Plug>EnhancedJumpsNewer

カスタムマッピングがたくさんある場合(たとえば、Vimで別のエディターの感触をエミュレートするために行うべきではありません)、またはプラグインをたくさん使用している場合を除いて、衝突はそれほど頻繁ではありません。

于 2013-02-12T17:07:06.247 に答える