[[plugins]] repo = 'Shougo/ddu.vim' hook_add = ''' call ddu#custom#patch_global({ \ 'ui': 'ff', \ 'sources': [{'name': 'file_rec', 'params': {}}], \ 'sourceOptions': { \ '_': { \ 'matchers': ['matcher_substring'], \ }, \ }, \ 'kindOptions': { \ 'file': { \ 'defaultAction': 'open', \ }, \ } \ }) ''' # UI [[plugins]] repo = 'Shougo/ddu-ui-ff' depends = ['ddu.vim'] [[plugins]] repo = 'Shougo/ddu-ui-filer' depends = ['ddu.vim'] hook_add = ''' call ddu#custom#patch_local('filer', { \ 'ui': 'filer', \ 'sources': [ \ { \ 'name': 'file', \ 'params': {}, \ }, \ ], \ 'sourceOptions': { \ '_': { 'columns': ['icon_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#get_item()->get('isTree', v:false) ? \ "call ddu#ui#filer#do_action('itemAction', {'name': 'narrow'})" : \ "call ddu#ui#filer#do_action('itemAction', {'name': 'open', 'params': {'command': 'vsplit'}})" nnoremap \ ddu#ui#get_item()->get('isTree', v:false) ? \ "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 dd \ 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 q call ddu#start({ \ 'name': 'filer', \ 'searchPath': expand('%:p'), \ }) ''' # Kind [[plugins]] repo = 'Shougo/ddu-kind-file' depends = ['ddu.vim'] # Filter [[plugins]] repo = 'Shougo/ddu-filter-matcher_substring' depends = ['ddu.vim'] # Column [[plugins]] repo = 'Shougo/ddu-column-filename' depends = ['ddu-ui-filer'] hook_add = ''' ''' [[plugins]] repo = 'ryota2357/ddu-column-icon_filename' # Source [[plugins]] repo = 'Shougo/ddu-source-file' depends = ['ddu.vim'] [[plugins]] repo = 'Shougo/ddu-source-file_rec' depends = ['ddu.vim'] # Commands [[plugins]] repo = 'Shougo/ddu-commands.vim' depends = ['ddu.vim']