vim tabs buffer

Vim tabs y buffers



(1)

No es esta pregunta similar a esta: usar pestañas de vim como buffers

He empezado a usar Vim hace algún tiempo. Hasta ahora, he disfrutado mi experiencia con este editor. Hasta hace poco comencé a usar Tabs en Vim.

Debo admitir que estoy un poco frustrado por todo el concepto de buffer / tab / window en Vim. Por ejemplo, supongamos que estoy trabajando en varios archivos relacionados con un "proyecto". Todos los archivos están abiertos en pestañas. Supongamos que emito un comando que activaría el búfer activo (por ejemplo, saltando a la definición de función con CTRL-). El resultado es que en la pestaña actual veo un búfer con archivo donde se define la función. PERO ya tengo el mismo búfer en otra pestaña! Ahora tengo dos pestañas con los mismos contenidos.

¿Existe la posibilidad de unir de alguna manera los buffers con pestañas? O bien, diga make vim check si el búfer para ser cambiado está actualmente abierto en alguna ventana / pestaña y en su lugar, ¿cambiar a esa ventana / pestaña?

Hasta ahora he encontrado lo siguiente (que no resuelve el problema descrito anteriormente, pero demuestra un poco el comportamiento Vim que estoy buscando):

set switchbuf=usetab

Ahora, cuando se usa: sb,: sbnext,: sbprev en lugar de: b,: bnext,: bprev para cambiar los buffers, Vim verificará si el buffer está abierto en la pestaña / ventana y cambiará a esa pestaña / ventana.