有沒有方法可以取消映射由插件設置的映射?我目前在我的.vimrc文件中的自定義映射之前調用了exe ":mapclear"
,但插件文件看起來是在vimrc文件執行後獲得的。我必須再次資源我的vimrc文件才能按預期工作。取消映射Vim插件映射
我正在使用Pathogen來採購插件,它們都包含在我的〜/ .vim/bundle文件夾中。
有沒有方法可以取消映射由插件設置的映射?我目前在我的.vimrc文件中的自定義映射之前調用了exe ":mapclear"
,但插件文件看起來是在vimrc文件執行後獲得的。我必須再次資源我的vimrc文件才能按預期工作。取消映射Vim插件映射
我正在使用Pathogen來採購插件,它們都包含在我的〜/ .vim/bundle文件夾中。
您可以用.vimrc中的映射將文件寫入另一個文件中,比如MyMaps.vim,並將該文件放入〜/ .vim/after/plugins /中。 這應該會使您的地圖成爲默認地圖
另請參閱設置映射的插件文檔,其中一些 允許您重新定位或取消激活默認映射。
在窺探我的各種插件時,我發現了一種解決方案。
不幸的是,很多插件(例如vim-surround和vim-align,它們反過來使用cecutil)將命令添加到我的mapleader。因爲我意識到實際上有一些來自我使用的插件的關鍵映射,所以我決定將我的mapleader設置回我的vimrc文件末尾的默認(反斜槓)以防止重疊。
我遇到的唯一問題是在函數中設置的映射。例如,當使用au FileType html call ConfigHTML()
時,在mapleader返回反斜槓之後,實際上會調用ConfigHTML()
函數。
謝謝,這聽起來像一個很酷的伎倆,雖然它斷開我的配置從我的.vimrc文件。 – wlue 2011-01-10 00:45:26
關於將配置保存在一個地方的問題,您可以使用映射創建函數,然後在每次輸入緩衝區時使用自動命令調用該函數:autocmd BufEnter * call MyMaps()。這將允許您將配置保存在.vimrc文件中。我不知道設置第二個楓樹。 – skeept 2011-01-10 01:06:55