2011-01-09 7 views
6

プラグインによって設定されたマッピングをアンマップする方法はありますか?私は現在、.vimrcファイルのカスタムマッピングの前にexe ":mapclear"と呼んでいますが、プラグインファイルはvimrcファイルの後にソースとして表示されます。私はそれが期待どおりに動作するように私のvimrcファイルを再度リソースしなければならない。Vimプラグインマッピングのアンマップ

私は〜/ .vim/bundleフォルダにすべて含まれているプラ​​グインをソースするためにPathogenを使用しています。

答えて

4

.vimrcのマッピングを使って、別のファイル(MyMaps.vimなど)に書き込んで〜/ .vim/after/plugins /に置くことができます。 マップをデフォルトにする必要があります

マッピングを設定するプラグインのドキュメントを参照してください。そのうちのいくつかは、 を使用して、デフォルトのマッピングを再設定または非アクティブ化できます。

+0

おかげさまで、これはクールなトリックのようですが、設定が自分の.vimrcファイルから切断されます。 – wlue

+0

設定を1か所に保持する問題に関しては、マッピングを使って関数を作成し、バッファを入力するたびにオートコマンドを使ってその関数を呼び出すことができます:autocmd BufEnter * call MyMaps()。これにより、.vimrcファイルに設定を保存することができます。私は第2のメイプレーダーを設定することについて知らない。 – skeept

-1

さまざまなプラグインを覗き込むうちに、私は一種の解決策を見つけました。

残念ながら、多くのプラグイン(vim-surroundやvim-alignなど、cecutilを使用)は、マップリーダーにコマンドを追加します。実際に使用しているプラ​​グインからいくつかの主要なマッピングがあることに気がついたので、私はvimrcファイルの最後にマップリーダーをデフォルト(バックスラッシュ)に戻して重複を避けることにしました。

私が遭遇した唯一の問題は、機能で設定されたマッピングでした。たとえば、au FileType html call ConfigHTML()を使用する場合、ConfigHTML()関数は、実際には、マップリーダがバックスラッシュに設定された後に呼び出されます。

+0

あなたの解決策は何ですか? – user3751385