我学会了使用它:
let mapleader=','
if exists(":Tabularize")
nmap <Leader>a= :Tabularize /=<CR>
vmap <Leader>a= :Tabularize /=<CR>
endif
会给我一个用'='char来表达的快捷方式。但我想概括它,以便我可以使用一些快捷方式:
<Leader>a$
<Leader>a*
它会读取'$'或'*'字符并将其用作“char to tabularize”。即,将此char传递给:Tabularize /CHAR
函数
有什么想法吗?
答案 0 :(得分:4)
如果你在你的vimrc中放置if if它将永远不会工作,因为vimrc是在任何插件之前获得的,所以当表达exists(':Tabularize')
时,:Tabularize 命令还不存在被评估,它将永远是假的。
您可以使用这些映射:
nnoremap <Leader>a :Tabularize /
vnoremap <Leader>a :Tabularize /
因此,当您按, a * 时,您将以:Tabularize /*
处于命令行模式,准备好按输入。