Vim:接收功能上的字符来表格化

时间:2011-04-18 23:28:17

标签: vim alignment tabular

我学会了使用它:

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函数

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果你在你的vimrc中放置if if它将永远不会工作,因为vimrc是在任何插件之前获得的,所以当表达exists(':Tabularize')时,:Tabularize 命令还不存在被评估,它将永远是假的。

您可以使用这些映射:

nnoremap <Leader>a :Tabularize /
vnoremap <Leader>a :Tabularize /

因此,当您按 a * 时,您将以:Tabularize /*处于命令行模式,准备好按输入