Как сохранить предыдущий каталог в 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,

Другие вопросы по тегам