" ddu-ff {{{ nnoremap \ call ddu#ui#do_action('itemAction', \ ddu#ui#get_item()->get('action', {})->get('isDirectory', v:false) \ ? #{ name: 'narrow' } \ : #{ name: 'default' }) nnoremap <2-LeftMouse> \ call ddu#ui#do_action('itemAction') nnoremap \ call ddu#ui#do_action('toggleSelectItem') nnoremap * \ call ddu#ui#do_action('toggleAllItems') nnoremap i \ call ddu#ui#do_action('openFilterWindow') nnoremap \ call ddu#ui#do_action('redraw', #{ method: 'refreshItems' }) nnoremap p \ call ddu#ui#do_action('previewPath') nnoremap P \ call ddu#ui#do_action('togglePreview') nnoremap q \ call ddu#ui#do_action('quit') nnoremap a \ call ddu#ui#do_action('chooseAction') nnoremap A \ call ddu#ui#do_action('inputAction') nnoremap o \ call ddu#ui#do_action('expandItem', \ #{ mode: 'toggle' }) nnoremap O \ call ddu#ui#do_action('collapseItem') nnoremap d \ call ddu#ui#do_action('itemAction', \ b:ddu_ui_name ==# 'filer' \ ? #{ name: 'trash' } \ : #{ name: 'delete' }) nnoremap e \ call ddu#ui#do_action('itemAction', \ ddu#ui#get_item()->get('action', {})->get('isDirectory', v:false) \ ? #{ name: 'narrow' } \ : #{ name: 'edit' }) nnoremap E \ call ddu#ui#do_action('itemAction', \ #{ params: input('params: ', '{}')->eval() }) nnoremap N \ call ddu#ui#do_action('itemAction', \ b:ddu_ui_name ==# 'file' \ ? #{ name: 'newFile' } \ : #{ name: 'new' }) nnoremap r \ call ddu#ui#do_action('itemAction', #{ name: 'quickfix' }) nnoremap yy \ call ddu#ui#do_action('itemAction', #{ name: 'yank' }) nnoremap gr \ call ddu#ui#do_action('itemAction', #{ name: 'grep' }) nnoremap n \ call ddu#ui#do_action('itemAction', #{ name: 'narrow' }) nnoremap K \ call ddu#ui#do_action('kensaku') nnoremap \ call ddu#ui#do_action('toggleAutoAction') nnoremap \ call ddu#ui#do_action('previewExecute', \ #{ command: 'execute "normal! \"' }) nnoremap \ call ddu#ui#do_action('previewExecute', \ #{ command: 'execute "normal! \"' }) xnoremap \ :call ddu#ui#do_action('toggleSelectItem') " Switch options nnoremap u \ call ddu#ui#multi_actions([ \ [ \ 'updateOptions', #{ \ filterParams: #{ \ matcher_files: #{ \ globs: 'Filter files: ' \ ->cmdline#input('', 'file')->split(','), \ }, \ }, \ } \ ], \ [ \ 'redraw', #{ method: 'refreshItems' }, \ ], \ ]) " Switch sources nnoremap ff \ call ddu#ui#do_action('updateOptions', #{ \ sources: [ \ #{ name: 'file' }, \ ], \ }) \call ddu#ui#do_action('redraw', #{ method: 'refreshItems' }) " Cursor move nnoremap \ call ddu#ui#multi_actions( \ ['cursorNext', 'itemAction'], 'files') nnoremap \ call ddu#ui#multi_actions( \ ['cursorPrevious', 'itemAction'], 'files') nnoremap \ call ddu#ui#do_action('cursorNext') nnoremap \ call ddu#ui#do_action('cursorPrevious') nnoremap > \ call ddu#ui#do_action('updateOptions', #{ \ uiParams: #{ \ ff: #{ \ winWidth: 80, \ }, \ }, \ }) \call ddu#ui#do_action('redraw', #{ method: 'uiRedraw' }) nnoremap M \ call ddu#ui#multi_actions([ \ [ \ 'updateOptions', #{ \ uiParams: #{ \ ff: #{ \ pathFilter: 'pathFilter regexp: ' \ ->input(ddu#custom#get_current(b:ddu_ui_name) \ ->get('uiParams', {}) \ ->get('ff', {}) \ ->get('pathFilter', '')), \ }, \ }, \ }, \ ], \ [ \ 'redraw', #{ method: 'refreshItems' }, \ ], \ ]) " }}}