-- vim.cmd([[ call ddu#custom#patch_local('filer', { \ 'ui': 'filer', \ 'sources': [ \ { \ 'name': 'file', \ 'params': {}, \ }, \ ], \ 'sourceOptions': { \ '_': { \ 'columns': ['filename'], \ }, \ }, \ 'kindOptions': { \ 'file': { \ 'defaultAction': 'open', \ }, \ }, \ 'uiParams': { \ 'filer': { \ 'winWidth': 40, \ 'split': 'vertical', \ 'splitDirection': 'topleft', \ } \ }, \ }) autocmd TabEnter,CursorHold,FocusGained \ call ddu#ui#filer#do_action('checkItems') autocmd FileType ddu-filer call s:ddu_filer_my_settings() function! s:ddu_filer_my_settings() abort nnoremap \ ddu#ui#filer#is_tree() ? \ "call ddu#ui#filer#do_action('itemAction', {'name': 'narrow'})" : \ "call ddu#ui#filer#do_action('itemAction', {'name': 'open', 'params': {'command': 'vsplit'}})" nnoremap \ ddu#ui#filer#is_tree() ? \ "call ddu#ui#filer#do_action('itemAction', {'name': 'narrow'})" : \ "call ddu#ui#filer#do_action('itemAction', {'name': 'open', 'params': {'command': 'split'}})" nnoremap \ call ddu#ui#filer#do_action('quit') nnoremap q \ call ddu#ui#filer#do_action('quit') nnoremap .. \ call ddu#ui#filer#do_action('itemAction', {'name': 'narrow', 'params': {'path': '..'}}) nnoremap c \ call ddu#ui#filer#do_action('itemAction', {'name': 'copy'}) nnoremap p \ call ddu#ui#filer#do_action('itemAction', {'name': 'paste'}) nnoremap d \ call ddu#ui#filer#do_action('itemAction', {'name': 'delete'}) nnoremap r \ call ddu#ui#filer#do_action('itemAction', {'name': 'rename'}) nnoremap mv \ call ddu#ui#filer#do_action('itemAction', {'name': 'move'}) nnoremap t \ call ddu#ui#filer#do_action('itemAction', {'name': 'newFile'}) nnoremap mk \ call ddu#ui#filer#do_action('itemAction', {'name': 'newDirectory'}) nnoremap yy \ call ddu#ui#filer#do_action('itemAction', {'name': 'yank'}) endfunction nmap ;d call ddu#start({ \ 'name': 'filer', \ 'uiParams': {'filer': {'search': expand('%:p')}}, \ }) ]])