¿Cómo debería funcionar la opción 'switchbuf'?

10

Recientemente descubrí la opción switchbufe 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,usetaby 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, .vimrcpero ¿hay alguna configuración común que pueda interferir switchbuf?
statox
fuente

Respuestas:

10

'switchbuf'solo se respeta con los comandos quickfix (como :cc) y los comandos de división de búfer (como :sb).

No afecta ni a :bufferotros comandos "regulares" relacionados con el búfer.

romainl
fuente
1
Oh ya veo. Como dice el documento en primer lugar, This option controls the behavior when switching between buffers.y solo varias líneas después mencionan los comandos de corrección rápida y sbpensé que era además de los comandos regulares del búfer. ¡Gracias!
statox