Gibt es eine Möglichkeit, das Ansichtsfenster in vim zu "sperren"?

8

Ich habe kürzlich angefangen, Vim mit NERDTree zu verwenden. Das Ärgerliche ist, wenn ich den Puffer schließe, NERDTree erweitert, um den Rest des Bildschirms auszufüllen, und ich muss eine andere Datei öffnen und NERDTree erneut öffnen, um es wieder auf das alte Layout zu bringen.

Gibt es eine Möglichkeit, NERDTree zu "sperren"? Im Idealfall würde das Schließen eines Puffers ihn durch einen anderen Puffer ersetzen, der ausgeblendet ist, oder einen neuen leeren Puffer öffnen, wenn keine anderen Puffer geöffnet sind.

Vielen Dank!

Breadjesus
quelle

Antworten:

2

ich glaube nicht. Die einzige Lösung, die mir in den Sinn kommt, besteht darin, eine neue Tastenkombination zu erstellen

  • : vnew
  • Strg-W links
  • Strg-W q

anstatt nur den aktuellen Puffer zu schließen.

Akira
quelle
Scheiße, dass Sie es nicht wirklich tun können, obwohl diese Lösung eine sehr schöne Problemumgehung ist. Vielen Dank!
Breadjesus
4

Werfen Sie einen Blick auf http://github.com/carlhuda/janus , es ist eine angepasste Version von vim, mit der Sie Nerdtree auf der linken Seite gesperrt halten können. Es enthält auch viele andere beliebte Plugins wie command-t, ctags und ack.

opsb
quelle
1
Wenn Sie nicht die gesamte Distribution verwenden möchten, können Sie einfach den Teil des vimrc aufbocken, der NERDTree für Sie verwaltet. Es ist ziemlich schlau!
ELLIOTTCABLE
Guter Anruf - es scheint in janus / vim / tools / janus / after / plugin / nerdtree.vim zu sein .
James McLaughlin
Ok, das ist es, was ich in mein vimrc gesteckt habe, und es funktioniert ein Vergnügen. Vielen Dank!
James McLaughlin
2

Versuchen Sie es mit Bufkill . Es wurde entwickelt, um genau dieses Problem zu lösen.

Anstatt :bdIhren Puffer zu schließen, verwenden Sie :BD. Dies verhindert, dass das Fenster geschlossen wird, nur weil Sie den Puffer getötet haben. Wenn kein anderer Puffer zum Ersetzen verfügbar ist, wird ein leerer Puffer geöffnet.

idbrii
quelle