以下の設定
vimrc
call denite#custom#action('directory','vimfiler','my#denite#action#vimfiler')
~/.vim/autoload/my/denite/action.vim
function! my#denite#action#vimfiler(context)
execute 'VimFiler '.a:context.targets[0].action__path
endfunction
をするとkindがdirectoryの場合に、vimfiler actionが追加される。デフォルトアクションをvimfilerにしたい時は
:Denite directory_rec -default-action=vimfiler
で実行するなど。
作るにあたって、context
の中身を知りたかったのでdebug actionも作った。
call denite#custom#action('directory', 'debug', {context -> execute('PP! context', '')})