読者です 読者をやめる 読者になる 読者になる

unite.vim でサブアクション的なものを定義する

Vim

元々は本体に要望していた機能だったんですが、最近簡単に定義できる方法を思いついたので書いておきます。
概要としては、デフォルトアクションとは別に source で共通したキーマッピングのアクションがほしいというものでした。
(<Leader><CR> を入力した時に source-file なら tabopen、source-directory なら tabvimfiler という感じ。

" 共通した適当な名前のアクションを作っておく
call unite#custom#alias('file', 'sub1', 'tabopen')
call unite#custom#alias('directory', 'sub1', 'tabvimfiler')

" その名前のアクションを呼び出すようなキーマッピングを
" "filetype=unite で設定しておく
nmap <silent><expr><buffer> <Leader><CR> unite#do_action("sub1")