El comando de modo normal gf
va a un archivo con la ruta en la que se encuentra actualmente el cursor.
Pero lo hace en la ventana actual, reemplazando el texto actual. Eso significa que debe navegar hacia atrás explícitamente para ir hacia atrás más tarde, y que necesita escribir cambios en el búfer actual potencialmente.
¿Estoy seguro de que es posible abrir el archivo debajo del cursor en una nueva pestaña?
key-bindings
tabbed-user-interface
multiple-files
file-operations
Volker Siegel
fuente
fuente
'hidden'
opción (set hidden
) le permite navegar lejos de buffers no guardados. Para mí, esto fue un gran impulso de productividad, y fue vital para dejar de depender tanto de las divisiones y pestañas.Respuestas:
EDITAR: sugiera asignaciones simétricas para el caso de división vertical, ya que Vim tiene por defecto dos asignaciones para el caso de división horizontal.
Hay varias maneras de editar el "archivo debajo del cursor", y aunque ciertamente puede reasignar gfpara editar en una nueva pestaña como menciona @ alexander-myshov, eso significa que tiene dos formas de editarlo en una nueva pestaña, pero no hay manera de edítelo en la ventana actual, que a veces también puede querer hacer. No es difícil usar las asignaciones estándar, pero si desea reasignar una de ellas gf, le sugiero cambiar las asignaciones, para que no pierda una de ellas.
Algunas de las formas de editar un nombre de archivo debajo del cursor son
No existe una asignación estándar para editar el archivo existente debajo del cursor en una división vertical, pero puede lograrlo dividiendo primero la ventana verticalmente y luego editando el archivo debajo del cursor en la ventana actual.
Como puede ver arriba, hay dos asignaciones predeterminadas para editar el archivo debajo del cursor en una división horizontal. Por lo tanto, puede reasignar uno de ellos a la cadena de teclas anterior, extendiendo el grupo de mapas para cubrir también el caso de división vertical. Puede enlazar cualquier cosa, por supuesto, pero esto parece completar la simetría muy bien:
nnoremap <C-W><C-F> <C-W>vgf
. Ahora tu tienesTambién puede ir a una línea particular en el archivo, si el nombre del archivo debajo del cursor va seguido de un número de línea. Si usted tiene
puede editar el archivo y hacer que el cursor se mueva a la línea 10 con gF. El equivalente es cierto para C-WFuna división y C-WgFpara una pestaña. Completar la simetría para una división vertical no es tan sencillo aquí, pero sugeriría que el C-WC-S-Fmapa obtenido con
nnoremap <C-W><C-S-F> <C-W>vgF
, imitando el Fo Shift+ fde los mapas predeterminados como candidato.El
:
es un ejemplo, puede usar cualquier carácter que no sea un nombre de archivo (ver:h 'isfname'
).Todos estos comandos vienen con salsa de manzana, como
'path'
opción'suffixesadd'
opción'includeexpr'
opciónLea más en
:help gf
y los temas de ayuda para estas diversas opciones.Si el nombre de archivo debajo del cursor nombra un archivo que no existe, puede ser mejor que use los comandos de edición estándar con
<cfile>
, comoy con estos, por supuesto, puede usar cosas como
:spl+10 filename
mover el cursor a una línea en particular o:tabe+/cologne filename
mover el cursor a la primera aparición de un patrón.fuente
Solo use enlaces para esto:
abriendo en una nueva ventana (dividida):
abriendo en una nueva pestaña:
también verifique esto:
:help CTRL-W_gf
fuente
gf
a otra cosa. Inclusonnoremap gf :echo "hello"<CR>
aún abre el archivo bajo el cursor en un nuevo búfer (y sí, obtuve vimrc).