以下の設定
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', '')})