defx で絞り込みしつつ dentie-file/rec を起動する

defx で絞り込みしつつ dentie-file/rec を起動する defx で find っぽいことをしたかったので設定した。 単に :Denite file/rec -input=ファイル名 を起動しているだけ。 :Defx -auto-cd で起動しておく必要があるので注意。

" NOTE: auto-cd を有効にしておく必要があるので注意
call defx#custom#option('_', { 'auto_cd': 1, })


function! s:start_find()
    let find_word = input("Find Pattern: ")
    call denite#start([{ "name": "file/rec", "args": []}], { "input": find_word })
endfunction

autocmd FileType defx call s:defx_my_settings()
function! s:defx_my_settings() abort
    " 起動するキーマップ
    nnoremap <silent><buffer> gd :<C-u>call <SID>start_find()<CR>
endfunction