Хороший переключатель! Итак, вы открыли для себя CtrlP. Он имеет встроенную обширную документацию. Используйте :h ctrlp
, чтобы просмотреть полные vimdocs, объясняющие различные параметры. Он объяснит некоторые важные настройки для рабочих каталогов, которые очень важны для хорошего опыта работы с ним. Возьмем, к примеру, некоторые настройки, которые я использую:
" 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
. Существует пример Windows с использованием dir
. Вы бы использовали это, но с желаемыми дополнительными путями.
Вы также можете добавить NerdTree, хорошее дополнение к CtrlP. Это напоминает боковую панель ST. Используйте его ?
, чтобы получить помощь. В нем есть меню, которое позволяет вам быстро добавлять файлы и каталоги, возможно, как вы хотите из «Добавить папки в проект».
Для поиска и замены см. ag.vim. Я сопоставляю его с <leader>g
(что означает «grep»).
Упомянутые являются одними из моих любимых, но вам следует изучить мир плагинов Vim, чтобы решить, какие другие стоит использовать. Я рекомендую пробовать по одному, пока вы новичок, а не иногда непрозрачный «дистрибутив». Инструменты для упрощения управления плагинами: Vundle / Pathogen (выберите один).
person
Micah Elliott
schedule
20.08.2015