"=============================================================================== " Plugin source "=============================================================================== "'Shougo/vimfiler.vim' "=============================================================================== " Plugin Configurations "=============================================================================== function! VimfilerCurrentDir() let currentDir = vimfiler#get_marked_files(b:vimfiler) for dirItem in currentDir if dirItem.vimfiler__is_marked == 1 return dirItem.action__path endif endfor endfunction function! VimfilerSearch() let dirToSearch = VimfilerCurrentDir() let pattern = input("Search [".dirToSearch."] For: ") if pattern == '' echo 'Maybe another time...' return endif exec 'silent grep! "'.pattern.'" '.dirToSearch exec "redraw!" exec "redrawstatus!" exec "copen" endfunction let g:vimfiler_as_default_explorer = 1 let g:vimfiler_safe_mode_by_default = 0 let g:vimfiler_tree_leaf_icon = " " let g:vimfiler_tree_opened_icon = '▾' let g:vimfiler_tree_closed_icon = '▸' let g:vimfiler_file_icon = '-' let g:vimfiler_marked_file_icon = '✓' let g:vimfiler_readonly_file_icon = '✗' let g:vimfiler_time_format = '%m-%d-%y %H:%M:%S' let g:vimfiler_expand_jump_to_first_child = 0 let g:vimfiler_ignore_pattern = '\.git\|\.DS_Store\|\.pyc\|__pycache__' autocmd FileType vimfiler nunmap autocmd FileType vimfiler nunmap autocmd FileType vimfiler nunmap autocmd FileType vimfiler nunmap l autocmd FileType vimfiler nmap l (vimfiler_cd_or_edit) autocmd FileType vimfiler nmap h (vimfiler_switch_to_parent_directory) autocmd FileType vimfiler nmap (vimfiler_redraw_screen) autocmd FileType vimfiler nmap sd (vimfiler_mark_current_line):call VimfilerSearch() autocmd FileType vimfiler vmap x (vimfiler_toggle_mark_selected_lines) autocmd FileType vimfiler nmap x (vimfiler_toggle_mark_current_line) autocmd FileType vimfiler nmap vimfiler#smart_cursor_map( \ "\(vimfiler_expand_tree)", \ "\(vimfiler_edit_file)") "=============================================================================== " Plugin Keymappings "=============================================================================== nnoremap tr :VimFilerExplorer -split -simple -parent -winwidth=35 -toggle -no-quit nnoremap gr :VimFilerExplorer -split -simple -parent -winwidth=35 -no-quit -find "=============================================================================== " Unite Keymap Menu Item(s) "=============================================================================== let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Toggle File Tree tr', 'echo "Use tr"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Open File Tree focused in current directory gr', 'echo "User gr"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler copy file(s) Select file(s) then "c"', 'echo "Select file(s) then c"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler delete file(s) Select file(s) then "d"', 'echo "Select file(s) then d"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler move file(s) Select file(s) then "m"', 'echo "Select file(s) then m"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler search dir sd', 'echo "sd over desired dir"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler create file(s) N', 'echo "Press N"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler create dirs(s) K', 'echo "Press K"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler cd into or edit under cursor l', 'echo "Press l"']] let g:unite_source_menu_menus.CustomKeyMaps.command_candidates += [['➤ Vimfiler switch to parrent directory h', 'echo "Press h"']]