1

私はこれを使用してそれを学びました:

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

「=」文字で表化するためのショートカットが得られます。しかし、次のようなショートカットを使用できるように、それを一般化したいと思います。

<Leader>a$
<Leader>a*

そして、「$」または「*」文字を読み取り、それを「表にする文字」として使用します。:Tabularize /CHARつまり、この文字を関数に渡します

何か案は?

4

1 に答える 1

4

if ブロックを vimrc に入れると、vimrc はどのプラグインよりも先に供給されるため、機能しません。そのため、式が評価されるときに: Tabularize コマンドはまだ存在せず、exists(':Tabularize')常に false になります。

次のマッピングを使用できます。

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

したがって、 を押す,a*と、コマンド ライン モードのままになり:Tabularize /*、 を押す準備が整いますEnter

于 2011-04-19T00:10:55.290 に答える