" " hook_add {{{ " nnoremap t Ddu file \ -name=filer-file -ui=filer -resume " }}} " " hook_source {{{ " call ddu#custom#patch_global(#{ \ uiParams: #{ \ filer: #{ \ sort: 'filename', \ sortTreesFirst: v:true, \ }, \ }, \ actionOptions: #{ \ narrow: #{ \ quit: v:false, \ }, \ }, \ }) " }}} " " ddu-filer {{{ " nnoremap h \ call ddu#ui#do_action('updateOptions', { \ 'sourceOptions': { \ 'file': { \ 'matchers': ToggleHidden(), \ }, \ }, \ }) function! ToggleHidden() const current = ddu#custom#get_current(b:ddu_ui_name) const source_options = get(current, 'sourceOptions', {}) const source_options_file = get(source_options, 'file', {}) const matchers = get(source_options_file, 'matchers', []) return empty(matchers) ? ['matcher_hidden'] : [] endfunction nnoremap \ ddu#ui#get_item()->get('isTree', v:false) ? \ "call ddu#ui#do_action('itemAction', #{ name: 'narrow' })" : \ "call ddu#ui#do_action('itemAction', #{ name: 'open' })" nnoremap .. \ call ddu#ui#do_action('itemAction', #{ \ name: 'narrow', \ params: #{ path: '..' } \ }) nnoremap dd \ call ddu#ui#do_action('itemAction', #{ name: 'move' }) nnoremap yy \ call ddu#ui#do_action('itemAction', #{ name: 'copy' }) nnoremap p \ call ddu#ui#do_action('itemAction', #{ name: 'paste' }) " }}}