2012-08-08 8 views
21

Przeczytałem dokumentację, ale nie mogę ustalić, czy jest to możliwe.Vim CtrlP Plugin: Ręcznie ustawić główny katalog wyszukiwania?

Chcę zachować domyślne ustawienie g:ctrlp_working_path_mode = 2, ale chcę, aby ręcznie, aby to zrobić, dla wszystkich buforów w bieżącym oknie, jeśli chcę.

szczególności chcę wydać polecenie ctrlp lub zmienić zmienną ctrlp config, który ustawia głównego katalogu wyszukiwarki, takie, że jest używa tego katalogu dla wszystkich przyszłych wyszukiwań, niezależnie od tego, który jestem w bufor.

Pytanie dodatkowe: Czy można ustawić dwa katalogi główne, aby przeszukiwać oba i połączyć wyniki?

Dzięki!

Odpowiedz

14

Spróbuj tego:

Niech G: ctrlp_working_path_mode = 'Ra'

'c' - katalog bieżącego pliku.

„r” - najbliższy przodek, który zawiera jeden z tych katalogów lub plików: .git .hg .svn .bzr

„a” - jak C, ale tylko wtedy, gdy bieżący katalog roboczy jest poza CtrlP nie jest bezpośrednim przodkiem katalogu bieżącego pliku.

0 lub "(pusty ciąg) - wyłącz tę funkcję.

Źródło: https://github.com/kien/ctrlp.vim

Również tutaj: https://github.com/kien/ctrlp.vim/issues/292, autor przedstawił jeden sposób, aby ustawić fullpath:

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

tego czasu została wzbogacony o opcję ''w'', która jest genialna (jeśli ustawisz katalog roboczy vim powyżej twoich repozytoriów, pozwala ci pozostać" na zewnątrz "i przeszukuje wszystkie z nich). Przydatne, gdy masz wiele małych repozytoriów (co jest często najlepszym sposobem na konfigurowanie dużych baz kodów przy użyciu git). –

+0

Nie jestem pewien, czy to nadal działa. Odpowiedź Steven'a była dla mnie najlepsza. 'let g: ctrlp_cmd = 'CtrlP: pwd'' –

4

Ctrlp wyzwala poszukiwania aktualnego katalogu roboczego. Tak więc, podczas gdy możesz ustawić domyślną g: ctrlp_working_path_mode = 2, możesz łatwo zastąpić bieżące okno zmieniając pwd. przykład

(domyślnie)

:pwd tmp/vim/usr

i chcesz go zmienić na tmp tylko

:cd ../../

i teraz uruchomić ctrlp

8

można użyć poniżej w swoim vimrc

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

każdym naciśnięciu ctrl+a ctrlp odbędzie/yourdir/as katalogu

+1

Znajduję' noremap : CtrlP ~ 'całkiem przydatne. –

8

używam:

let g:ctrlp_cmd='CtrlP :pwd' 

ten remap ctrlp Commando: ctrlp: pwd

Powiązane problemy