tutorial the for farmacos cliente best vim vim-plugin

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