the - vim project
Vim CtrlP Plugin: ¿Configurar manualmente el directorio de búsqueda raíz? (4)
He leído los documentos pero no puedo averiguar si esto es posible.
Quiero mantener la configuración predeterminada de g:ctrlp_working_path_mode = 2
, pero quiero la capacidad de anular manualmente eso para todos los búferes en la ventana actual si así lo deseo.
Específicamente, quiero emitir un comando ctrlp o cambiar una variable de configuración ctrlp que establezca el directorio de búsqueda raíz, de manera que use ese directorio para todas las búsquedas futuras, independientemente del búfer en el que esté.
Pregunta extra : ¿Es posible establecer dos directorios raíz, de modo que los busque y combine los resultados?
¡Gracias!
Ctrlp activa la búsqueda del directorio de trabajo actual. Por lo tanto, aunque puede establecer el valor predeterminado de g: ctrlp_working_path_mode = 2, puede anular fácilmente la ventana actual cambiando el pwd. ejemplo
(por defecto)
:pwd tmp/vim/usr
y quieres cambiarlo a tmp solo para
:cd ../../
y ahora ejecuta ctrlp
Prueba esto:
vamos a g: ctrlp_working_path_mode = ''ra''
''c'' - el directorio del archivo actual.
''r'': el ancestro más cercano que contiene uno de estos directorios o archivos: .git .hg .svn .bzr
''a'' - como c, pero solo si el directorio de trabajo actual fuera de CtrlP no es un antecesor directo del directorio del archivo actual.
0 o '''' (cadena vacía): deshabilita esta función.
Fuente: https://github.com/kien/ctrlp.vim
Además, aquí: https://github.com/kien/ctrlp.vim/issues/292 , el autor ha proporcionado una forma de establecer fullpath:
:CtrlP /var/www/myproject/bla/bla/theme
Puedes usar lo siguiente en tu vimrc
noremap <C-a> :CtrlP /yourdir/<CR>
cada vez que presione ctrl+a
ctrlp tomará / yourdir / como directorio raíz
Yo suelo:
let g:ctrlp_cmd=''CtrlP :pwd''
este comando ctrlp remap a: ctrlp: pwd