Vim: cerrar y volver a la última pestaña, repetir

Vim: cerrar y volver a la última pestaña, repetir

Me encuentro en esta situación muy a menudo:

  1. Abra gVim con NERDTree desde el directorio de trabajo actual.
  2. Abra un archivo de NERDTree usando <S-T>para que abra una nueva pestaña.
  3. :tabpreviouspara volver a NERDTree.
  4. Explore directorios y abra un segundo archivo usando <S-T>.
  5. Cierre el segundo archivo, :qo ZZ.

Lo que hubiera esperado que sucediera después5.es volver a NERDTree, pero Vim siempre contrae la pestaña y abre la de la derecha. Esto rara vez es lo que pretendía hacer y preferiría que Vim mantuviera una lista de todas las pestañas por las que he pasado. Entonces, cuando cierro uno, lo saca de la pila y enfoca el siguiente.

Esto se puede ver en otros editores, principalmente IDE, como Komodo Edit, por ejemplo.

¿Existe algún complemento que haga esto para Vim?

Respuesta1

Para ir a la primera pestaña (presumiblemente la que tiene NERDTree abierto), haga :tabfirst. Vim no mantiene una lista de pestañas ordenadas por "acceso más reciente" y :tabprevioussolo :tabnextse ocupa de las pestañas de la izquierda/derecha.

La acción predeterminada Tes precisamente abrir el archivo seleccionado en una nueva pestañayRegrese a la pestaña donde se encuentra NERDTree. Así que no estoy seguro de por qué tienes que hacerlo :tabpreviousdespués T.

Una forma común de utilizar NERDTree es simplemente abrirlo en el momento, cuando lo necesite, y configurarlo para que se cierre solo al abrir un archivo. No recuerdo el nombre de la opción pero con una rápida :help nerdtreesería suficiente.

Además, me temo que estás cometiendo un error aquí: estás utilizando las "pestañas" de Vim como si fueran las mismas que las pestañas que se encuentran en cualquier otro lugar. Esta es una mala idea porque no están diseñados de esa manera en absoluto. En su lugar, lea sobre ventanas y buffers.

información relacionada