Как сохранить предыдущий каталог в CtrlP?
Используя плагин CtrlP, я печатаю ..
несколько раз, чтобы попасть в корневой каталог проекта, затем выполнить поиск оттуда.
Однако после того, как я снова открываю CtrlP, он все еще ищет в каталоге текущего файла.
Как я могу заставить его придерживаться каталога, который я изначально установил?
1 ответ
Читая его документацию, конечно.
Если вы хотите, чтобы CtrlP всегда открывался в корневом каталоге вашего проекта, если применимо, просто добавьте эту строку в ваш
~/.vimrc
:let g:ctrlp_working_path_mode=2
Но вы также можете использовать оба
:CtrlP
просматривать в текущем каталоге и:CtrlpRoot
просмотреть в корне вашего проекта.Или просто использовать
:CtrlPLastMode
запустить CtrlP в... последнем режиме.Если ваш проект не соответствует определению CtrlP проекта, может быть достаточно простого сопоставления:
nnoremap <key> :CtrlP /path/to/project<cr>
или вы можете использовать эту опцию:
let g:ctrlp_root_markers = ['']
редактировать
Мой ответ был основан на версии CtrlP, установленной на моем компьютере.
Последняя версия добавляет необязательный аргумент :CtrlPLastMode
: --dir
который делает именно то, что вы ищете:
:CtrlPLastMode --dir
g:ctrlp_working_path_mode
значения тоже разные. я верю r
является эквивалентом 2
,