2009-06-25 17 views
17

Empecé a usar Vim hace un tiempo. Hasta el momento, disfruté mi experiencia con este editor. Hasta hace poco comencé a usar pestañas en Vim.Vim pestañas y búferes

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

¿Existe la posibilidad de unir búferes con pestañas? O bien, haga que vim compruebe si el búfer al que se va a conmutar está actualmente abierto en alguna ventana/pestaña y cambie a esa ventana/pestaña en su lugar.

Hasta aquí he encontrado lo siguiente (lo que no resuelve el problema antes descrito, pero algo demuestra el comportamiento Vim Busco a):

set switchbuf=usetab 

Ahora, cuando se utiliza: sb,: sbnext,: sbprev en lugar de: b,: bnext,: bprev para cambiar los búferes, Vim comprobará si el búfer está abierto en la pestaña/ventana y cambiará a esa pestaña/ventana.

+0

También puede plantear esta cuestión al Grupo de Usuarios de Vim en Google! – Brian

+1

El problema que muchos tienen con las pestañas de vim es que están mal llamados. Deberían haber sido llamados viewframes o algo así, porque no actúan como la mayoría de la gente espera de las pestañas "normales" (como están acostumbradas de otras aplicaciones). La forma principal de hacer de Vim es mediante búferes y vistas (ventanas) ... las pestañas son una buena adición, pero no se debe esperar que funcionen en un modo de pestañas/un archivo (búfer) como en otros programas. – Rook

+0

@ldigas Aunque estoy de acuerdo con usted en que el término 'pestaña' es engañoso, el PO se refería más a una manera más eficiente usando pestañas como ventanas gráficas que usando pestañas como pestañas tradicionales. – puk

Respuesta

8

No es éste pregunta similar a esta: Using vim's tabs like buffers

+0

Sí. Supongo que lo que quiero aquí va en contra de la naturaleza de Vim :) –

+4

Me tomó un tiempo empezar a desaprender el uso de pestañas. Todavía creo que vim debería tener una tabulación incorporada tipo minibúfer. Haría más fácil para las personas que provienen de un editor de pestañas darse cuenta de que los búferes se pueden usar de manera similar. – Sam

Cuestiones relacionadas