[英]Why doesn't my vim mapping work?
我按照这里的指南创建了vim mapppings。 将以下内容放在我的.vimrc
文件中
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对齐我的线条。 但是它会插入游标所在的character =
。
我安装了Tabularize,并且:Tabularize
命令在没有映射的情况下调用它时可以正常工作。
我究竟做错了什么?
在加载插件之前读取并执行.vimrc
文件,因此:Tabularize
未定义:Tabularize
。
要找出启动时调用各种脚本的确切顺序,可以运行以下命令:
:scriptnames
您可以通过以下方式了解初始化过程的详细信息:
:help startup
确保将mapleader设置为,
。 最初它被映射到\\
。
要完成此操作,请将其添加到vimrc或在命令窗口中键入:
let mapleader=","
虽然从您的代码看起来您正在这样做,但您必须确保它不会在某处重置。 为了查看当前设置的let mapleader
,请在命令窗口中键入let mapleader
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.