
Supongamos que tengo dos archivos con las siguientes rutas de archivo:
~/another/project/file1.txt
~/this/is/some/very/deep/project/file2.txt
Como puede ver, file1.txt
están file2.txt
ubicados "muy lejos" uno del otro en el sistema de archivos.
Ahora supongamos que estoy editando file1.txt
y quiero abrir file2.txt
en una vsplit
ventana. El método más rápido que elegí para abrir file2.txt
es
:vsplit ~/this/is/some/very/deep/project/file2.txt
lo cual obviamente no es eficiente, incluso con finalización difusa.
¿Hay alguna manera de "marcar" o "saltar a un directorio" rápidamente para llegar file2.txt
rápidamente?
Mi idea inicial sería ejecutar un comando desde el shell (dentro del modo de comando, usando !
) para facilitar de alguna manera el salto. Usando algo comosaltarPodría ayudar, pero no sabría cómo.
Respuesta1
Podría intentar utilizar una marca global, como se describe en la respuesta a esta pregunta:
https://stackoverflow.com/questions/1581505/vim-create-marks-across-files
Si hace una marca con una letra mayúscula como mA
, puede regresar a ese archivo yendo a esa marca con 'A
.
Esto funcionará en todas las sesiones si guarda .viminfo
las cosas correctamente.
Respuesta2
Si utiliza los mismos archivos con regularidad, puede utilizar un enlace simbólico.
Crea una carpeta para guardar tus enlaces.
mkdir ~/links/
vincula tus archivos.
ln ~/another/project/file1.txt ~/links/file1.txt
ln ~/this/is/some/very/deep/project/file2.txt ~/links/file2.txt
También puedes nombrar tu enlace de manera diferente. Si su archivo es somereallylongname.txt, puede vincularlo a shname.txt.
ln ~/this/is/some/very/deep/project/somereallylongname.txt ~/links/shname.txt
Respuesta3
Otra respuesta que me presentó un amigo fue usar elCtrlenchufar. El complemento ctrlp facilita la búsqueda de un archivo en varios directorios al mismo tiempo.
EDITAR: La configuración predeterminada para ctrlp en realidad comenzaría a buscar desde la raíz del proyecto; Técnicamente, habría que configurar el nodo raíz de forma diferente para que funcione correctamente.