I have read through the docs but cannot figure out if this is possible.
I want to keep the default setting of g:ctrlp_working_path_mode = 2
, but I want the ability to manually override that for all buffers in the current window if I want.
Specifically, I want to issue a ctrlp command or change a ctrlp config variable that sets the root search directory, such that is uses that directory for all future searches, regardless of which buffer I'm in.
Bonus Question: Is it possible to set two root directories, so that it searches both of them and combines the results?
Thanks!
Try this:
let g:ctrlp_working_path_mode = 'ra'
'c' - the directory of the current file.
'r' - the nearest ancestor that contains one of these directories or files: .git .hg .svn .bzr
'a' - like c, but only if the current working directory outside of CtrlP is not a direct ancestor of the directory of the current file.
0 or '' (empty string) - disable this feature.
Source: https://github.com/kien/ctrlp.vim
Also, here: https://github.com/kien/ctrlp.vim/issues/292 , the author has provided one way to set fullpath:
:CtrlP /var/www/myproject/bla/bla/theme
I use:
let g:ctrlp_cmd='CtrlP :pwd'
this remap ctrlp commando to :ctrlp :pwd
You can use the below in your vimrc
noremap <C-a> :CtrlP /yourdir/<CR>
whenever you press ctrl+a
the ctrlp will take /yourdir/ as root directory
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With