Existe-t-il un moyen de «verrouiller» la fenêtre d'affichage dans vim?

8

J'ai récemment commencé à utiliser Vim avec NERDTree. Ce qui est ennuyeux, c'est quand je ferme le tampon, NERDTree se développe pour remplir le reste de l'écran, et je dois ouvrir un autre fichier et rouvrir NERDTree pour le ramener à l'ancienne disposition.

Existe-t-il un moyen de "verrouiller" NERDTree en place? Idéalement, la fermeture d'un tampon le remplacerait par un autre tampon caché ou ouvrirait un nouveau tampon vide si aucun autre tampon n'est ouvert.

Merci!

pain de jésus
la source

Réponses:

2

je ne pense pas. la seule solution qui vient à l'esprit est de créer une nouvelle liaison de touches qui

  • : vnew
  • ctrl-w gauche
  • ctrl-w q

au lieu de simplement fermer le tampon actuel.

akira
la source
Suce que vous ne pouvez pas vraiment le faire, bien que cette solution soit une très bonne solution de contournement. Merci!
breadjesus
4

Jetez un œil à http://github.com/carlhuda/janus , c'est une version personnalisée de vim qui vous permet de garder nerdtree verrouillé sur la gauche. Il comprend également de nombreux autres plugins populaires comme command-t, ctags et ack.

opsb
la source
1
Ou, si vous ne voulez pas utiliser toute cette distribution, vous pouvez simplement jack la partie de ce vimrc qui maintient NERDTree pour vous. C'est assez lisse!
ELLIOTTCABLE
Bon appel - cela semble être dans janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin
Ok, c'est ce que je mets dans mon vimrc, et il fonctionne un régal. Merci beaucoup!
James McLaughlin
2

Essayez bufkill . Il est conçu pour résoudre ce problème précis.

Au lieu de :bdfermer votre tampon, vous utilisez :BD. Cela empêche la fermeture de la fenêtre simplement parce que vous avez tué le tampon. S'il n'y a pas d'autre tampon disponible pour le remplacer, un tampon vide est ouvert.

idbrii
la source