2011-12-16 41 views
5

我按照指南here創建vim映射。把下面我.vimrc文件爲什麼我的vim映射不能工作?

let mapleader=',' 
if exists(":Tabularize") 
    nmap <Leader>a= :Tabularize /=<CR> 
    vmap <Leader>a= :Tabularize /=<CR> 
    nmap <Leader>a: :Tabularize /:\zs<CR> 
    vmap <Leader>a: :Tabularize /:\zs<CR> 
endif 

頁說,當我輸入,a=它應該告訴Tabularize對準我的臺詞。但相反,它在光標處插入字符=

我有Tabularize安裝和:Tabularize命令工作時,我沒有映射調用它。

我在做什麼錯?

回答

12

您的.vimrc文件在加載插件之前被讀取並執行,所以:Tabularize未定義。

要找出其中的各種腳本稱爲在啓動時就可以運行該命令的確切順序:

:scriptnames 

,你可以瞭解初始化過程的細節有:

:help startup 
0

確保您將楓樹設置爲,。最初它被映射到\

要做到這一點,在命令窗口添加到您的vimrc或類型:

let mapleader="," 

儘管從您的代碼,它看起來像你這樣做,你必須確保它沒有得到復位某處。在命令窗口中查看當前輸入的內容爲let mapleader

+0

輸入`let mapleader =`進入vim給了我`E15:無效表達式:`。答案是順便找到,只是讓你知道。 – fent 2011-12-16 21:33:51

+0

謝謝DeaDEnD我改正了錯字。 – 2011-12-16 21:51:40

相關問題