¿Hay alguna manera de "bloquear" la ventana gráfica en vim?

8

Recientemente comencé a usar Vim con NERDTree. Lo molesto es que cuando cierro el búfer, NERDTree se expande para llenar el resto de la pantalla, y tengo que abrir otro archivo y volver a abrir NERDTree para volver al diseño anterior.

¿Hay alguna manera de "bloquear" NERDTree en su lugar? Idealmente, cerrar un búfer lo reemplazaría con otro búfer oculto, o abriría un nuevo búfer en blanco si no hay otros búferes abiertos.

¡Gracias!

breadjesus
fuente

Respuestas:

2

no lo creo. la única solución que viene a la mente es crear una nueva combinación de teclas que

  • : vnew
  • ctrl-w izquierda
  • ctrl-w q

en lugar de simplemente cerrar el búfer actual.

akira
fuente
Es una mierda que realmente no puedas hacerlo, aunque esa solución es una muy buena solución. ¡Gracias!
breadjesus
4

Eche un vistazo a http://github.com/carlhuda/janus , es una versión personalizada de vim que le permite mantener nerdtree bloqueado a la izquierda. También incluye muchos otros complementos populares como command-t, ctags y ack.

opsb
fuente
1
O, si no desea utilizar toda esa distribución, simplemente puede conectar la parte de ese vimrc que mantiene NERDTree para usted. ¡Es muy hábil!
ELLIOTTCABLE 05 de
Buena llamada: parece estar en janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin
Ok, esto es lo que puse en mi vimrc, y funciona de maravilla. ¡Muchas gracias!
James McLaughlin
2

Prueba bufkill . Está construido para resolver este problema exacto.

En lugar de :bdcerrar su búfer, lo usa :BD. Esto evita que la ventana se cierre solo porque eliminó el búfer. Si no hay otro búfer disponible para reemplazarlo, se abre un búfer vacío.

idbrii
fuente