2013-02-12 58 views
1

如何管理Vim Mappings,因爲每個插件(Pathogen是一個用於管理Vim插件的強大工具)都有自己的映射。碰撞經常發生。如何管理vim映射

回答

2

每個插件都應附帶說明(理想情況下可通過內置的:help訪問),其中包含它定義的命令和映射。無論如何,您需要閱讀這些內容才能瞭解新功能。您還應該記住插件的映射是否與您現有的映射衝突。 :verbose map ...是一種調查現有映射的簡單而好用的方法。

如果發生衝突,使用:map <unique>的插件將失敗明顯,但大多數插件只會默默覆蓋採用的映射。爲了解決這個問題,一個插件應該定義<Plug>...映射(見:help using-<Plug>;如果不是,請向作者投訴),它允許您在~/.vimrc中重新定義映射(根據您的口味或避免衝突)。例如:

:nmap <C-o> <Plug>EnhancedJumpsOlder 

同樣也可以用來完全禁用的映射:

:nmap <Plug>DisableEnhancedJumpsNewer <Plug>EnhancedJumpsNewer 

除非你有大量的自定義映射的(例如,以模擬不同的編輯器的手感在Vim中,你不應該這樣做),或者你正在使用大量的插件,衝突不應該那麼頻繁。

+0

好評,謝謝 – alexzzp 2013-02-13 09:38:57