"nnoremap d Defx `escape(expand('%:p:h'), ' :')` -search=`expand('%:p')` -split=vertical -winwidth=50 -direction=topleft " "autocmd FileType defx call s:defx_my_settings() "function! s:defx_my_settings() abort " " Define mappings " nnoremap " \ defx#do_action('drop') " instead of open " nnoremap c " \ defx#do_action('copy') " nnoremap m " \ defx#do_action('move') " nnoremap p " \ defx#do_action('paste') " nnoremap l " \ defx#do_action('drop') " nnoremap E " \ defx#do_action('open', 'vsplit') " nnoremap P " \ defx#do_action('preview') " nnoremap o " \ defx#do_action('open_tree', 'toggle') " nnoremap K " \ defx#do_action('new_directory') " nnoremap N " \ defx#do_action('new_file') " nnoremap M " \ defx#do_action('new_multiple_files') " nnoremap C " \ defx#do_action('toggle_columns', " \ 'mark:indent:icon:filename:type:size:time') " nnoremap S " \ defx#do_action('toggle_sort', 'time') " nnoremap d " \ defx#do_action('remove') " nnoremap r " \ defx#do_action('rename') " nnoremap ! " \ defx#do_action('execute_command') " nnoremap x " \ defx#do_action('execute_system') " nnoremap yy " \ defx#do_action('yank_path') " nnoremap . " \ defx#do_action('toggle_ignored_files') " nnoremap ; " \ defx#do_action('repeat') " nnoremap h " \ defx#do_action('cd', ['..']) " nnoremap ~ " \ defx#do_action('cd') " nnoremap q " \ defx#do_action('quit') " nnoremap " \ defx#do_action('toggle_select') . 'j' " nnoremap * " \ defx#do_action('toggle_select_all') " nnoremap j " \ line('.') == line('$') ? 'gg' : 'j' " nnoremap k " \ line('.') == 1 ? 'G' : 'k' " nnoremap " \ defx#do_action('redraw') " nnoremap " \ defx#do_action('print') " nnoremap cd " \ defx#do_action('change_vim_cwd') "endfunction