Подтвердить что ты не робот

Плагин Vim CtrlP: вручную установите корневой каталог поиска?

Я прочитал документы, но не могу понять, возможно ли это.

Я хочу сохранить значение по умолчанию g:ctrlp_working_path_mode = 2, но я хочу, чтобы я мог вручную переопределить это для всех буферов в текущем окне, если захочу.

В частности, я хочу выпустить команду ctrlp или изменить переменную config ctrlp, которая устанавливает корневой каталог поиска, который использует этот каталог для всех будущих поисков, независимо от того, в каком буфере я вхожу.

Бонусный вопрос. Возможно ли установить два корневых каталога, чтобы он искал их оба и объединил результаты?

Спасибо!

4b9b3361

Ответ 1

Попробуйте следующее:

пусть g: ctrlp_working_path_mode = 'ra'

'c' - каталог текущего файла.

'r' - ближайший предк, содержащий один из этих каталогов или файлов:.git.hg.svn.bzr

'a' - как c, но только если текущий рабочий каталог вне CtrlP не является прямым предком каталога текущего файла.

0 или '' (пустая строка) - отключите эту функцию.

Источник: https://github.com/kien/ctrlp.vim

Кроме того, здесь: https://github.com/kien/ctrlp.vim/issues/292 автор предоставил один из способов установить полный путь:

:CtrlP /var/www/myproject/bla/bla/theme

Ответ 2

Вы можете использовать ниже в своем vimrc

noremap <C-a> :CtrlP /yourdir/<CR>

всякий раз, когда вы нажимаете ctrl+a, ctrlp возьмет/yourdir/в качестве корневого каталога

Ответ 3

Я использую:

let g:ctrlp_cmd='CtrlP :pwd'

this remap ctrlp commando to: ctrlp: pwd

Ответ 4

Ctrlp запускает поиск текущего рабочего каталога. Поэтому, когда вы можете установить значение по умолчанию g: ctrlp_working_path_mode = 2, вы можете легко переопределить текущее окно, изменив pwd. пример

(по умолчанию)

:pwd tmp/vim/usr

и вы хотите изменить его на tmp только на

:cd ../../

и теперь запустите ctrlp