Recientemente descubrí la opción switchbuf
e intenté usarla, pero no puedo decir si no entiendo cómo debería funcionar o si realmente no funciona en mi Vim.
Sobre los diferentes valores posibles, el documento dice:
useopen Si está incluido, salta a la primera ventana abierta que
contiene el búfer especificado (si hay uno).
usetab Como "useopen", pero también considera las ventanas en otras páginas de pestañas.
Luego he usado set switchbuf=useopen,usetab
y los siguientes comandos en una nueva instancia de vim:
- Abrir un primer búfer
:e file1
- Dividir la pantalla
:split
- Abrir un segundo búfer
:e file2
- Regrese al primer búfer
:e file1
(también lo he usado:bN
)
Los últimos comandos para ir al primer búfer lo abren en la segunda división. Por lo que entiendo del documento, los comandos deberían colocar el cursor en la primera división donde el búfer ya está abierto gracias useopen
. Además, el comportamiento es el mismo cuando intento los mismos comandos con pestañas en lugar de divisiones.
- ¿Es este comportamiento el esperado?
- Si es así, ¿podría explicar qué debería hacer esta opción?
- Si no, sé que tendré que depurar mi,
.vimrc
pero ¿hay alguna configuración común que pueda interferirswitchbuf
?
This option controls the behavior when switching between buffers.
y solo varias líneas después mencionan los comandos de corrección rápida ysb
pensé que era además de los comandos regulares del búfer. ¡Gracias!