2011-12-16 74 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