Manera rápida de abrir un archivo distante en vim en la línea de comando

Manera rápida de abrir un archivo distante en vim en la línea de comando

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.txtestán file2.txtubicados "muy lejos" uno del otro en el sistema de archivos.

Ahora supongamos que estoy editando file1.txty quiero abrir file2.txten una vsplitventana. El método más rápido que elegí para abrir file2.txtes

: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.txtrá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 .viminfolas 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.

información relacionada