Хороший выключатель! Итак, вы обнаружили CtrlP. Он содержит обширную документацию. Используйте :h ctrlp
, чтобы увидеть все vimdocs, объясняющие различные варианты. Это объяснит некоторые важные настройки для работы dirs, которые очень важны для хорошего опыта с ним. Возьмем, например, некоторые настройки, которые я использую:
" The one you really care about...
" Set root to CWD. Another good option is 'r' for VCS mode.
" You should start vim in the root of your project tree
let g:ctrlp_working_path_mode = 0
" You _can_ switch dirs
let g:ctrlp_extensions = ['dir']
" Avoid big/unimportant project areas
set wildignore+=*/node_modules/*,*/build/*,*/components/*,*/_public/*,*/tmp/*,*/vendor/*
" Cache -- get used to pressing F5 on tree changes/additions
let g:ctrlp_use_caching = 1
let g:ctrlp_clear_cache_on_exit = 0
" Somewhat self-explanatory
let g:ctrlp_show_hidden = 1
let g:ctrlp_switch_buffer = 2
let g:ctrlp_max_depth = 6
let g:ctrlp_max_height = 50
" Open *h*orizontally and *j*ump to first win.
let g:ctrlp_open_multiple_files = 'hj'
" Use <C-d> to toggle
"let g:ctrlp_by_filename = 1
Для дальнейшего контроля, где искать файлы вне вашего рабочего дерева, обратитесь g:ctrlp_user_command
. Существует a Windows example с использованием dir
. Вы бы это использовали, но с вашими дополнительными путями.
Возможно, вы также захотите добавить NerdTree, приятное дополнение к CtrlP. Это напоминает боковую панель ST. Используйте его ?
, чтобы получить справку. В нем есть меню, которое позволяет быстро добавлять файлы и директории, возможно, как будто вы хотите «Добавить папки в проект».
Для поиска и замены см. ag.vim. Я сопоставляю его с <leader>g
(что означает «grep»).
Те, кого упомянули, являются моими избранными, но вы должны изучить мир плагинов Vim, чтобы решить, какие другие стоит принять. Я рекомендую попробовать по одному, пока вы новый, а не иногда непрозрачный «дистрибутив». Инструменты для облегчения управления плагином - Vundle/Pathogen (выберите один).
Для поиска и замены я рекомендую ctrlsf.vim: https://github.com/dyng/ctrlsf.vim – Zach