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!

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.


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.