C'è un modo per "bloccare" il viewport in vim?


8

Di recente ho iniziato a utilizzare Vim con NERDTree. La cosa fastidiosa è quando chiudo il buffer, NERDTree si espande per riempire il resto dello schermo e devo aprire un altro file e riaprire NERDTree per riportarlo al vecchio layout.

C'è un modo per "bloccare" NERDTree in atto? Idealmente, la chiusura di un buffer lo sostituirebbe con un altro buffer nascosto o aprire un nuovo buffer vuoto se non sono aperti altri buffer.

Grazie!

Risposte:


2

Non la penso così. l'unica soluzione che viene in mente è quella di creare un nuovo keybinding che

  • : vnew
  • ctrl-w lasciato
  • ctrl-w q

invece di chiudere semplicemente il buffer corrente.


Fa schifo che non puoi davvero farlo, anche se quella soluzione è una soluzione molto bella. Grazie!
breadjesus,

4

Dai un'occhiata a http://github.com/carlhuda/janus , è una versione personalizzata di vim che ti consente di mantenere nerdtree bloccato a sinistra. Include anche molti altri plugin popolari come command-t, ctags e ack.


1
Oppure, se non si desidera utilizzare l'intera distribuzione, è possibile semplicemente prelevare la parte di quel vimrc che mantiene NERDTree per te. È piuttosto elegante!
ELLIOTTCABLE


Ok, questo è quello che ho messo nel mio vimrc, e funziona a meraviglia. Molte grazie!
James McLaughlin,

2

Prova bufkill . È stato creato per risolvere questo esatto problema.

Invece di :bdchiudere il buffer, si utilizza :BD. Ciò impedisce la chiusura della finestra solo perché è stato eliminato il buffer. Se non è disponibile un altro buffer disponibile per sostituirlo, viene aperto un buffer vuoto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.