1

我了解到使用这个:

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

会给我一个用'='字符表格化的快捷方式。但我想概括一下,这样我就可以使用一些捷径,比如:

<Leader>a$
<Leader>a*

它会读取 '$' 或 '*' char 并将其用作“char to tabularize”。即,将此字符传递给:Tabularize /CHAR函数

有任何想法吗?

4

1 回答 1

4

如果你把 if 块放在你的 vimrc 中,它永远不会起作用,因为 vimrc 是在任何插件之前获取的,所以:Tabularize命令在计算表达式时还不存在exists(':Tabularize'),它总是错误的。

您可以使用这些映射:

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

因此,当您按下时,,a*您将处于命令行模式:Tabularize /*,准备按下Enter

于 2011-04-19T00:10:55.290 回答