Comment changer la taille par défaut de la fenêtre du plugin (NerdTree, Taglist, etc.)?

14

J'utilise assez souvent les plugins Taglist et NerdTree. Habituellement, la fenêtre qui s'ouvre sur le côté gauche est trop petite et je dois l'agrandir.

Je fais habituellement: 10 CTRL+w >

Existe-t-il un moyen de modifier la largeur par défaut de la fenêtre de NerdTree et Taglist?

stdcall
la source
J'aime bien ce combo clé. Pourriez-vous mapper cela à une commande?
Pred

Réponses:

17

Les exemples ci-dessous définissent la largeur à 60 colonnes. Adaptez-vous à vos préférences.

NERDTree

NERDTree utilise une variable pour cela:

:let g:NERDTreeWinSize=60

Cela définira la largeur à 60. Vous pouvez mettre cette ligne dans votre vimrc.

Liste de balises

Pour la liste de balises, vous définissez une option similaire:

:let g:Tlist_WinWidth=60

Comme avec NERDTree, vous pouvez mettre cette ligne dans votre vimrc.

Autres

Malheureusement, il n'existe pas de méthode généralement applicable. De nombreux plugins proposent (ou devraient) un paramètre pour cela (comme ci-dessus). D'autres vous permettent d'appliquer une solution de contournement en définissant des éléments que vous pouvez désactiver pour une autocommande (comme le type de fichier, par exemple, si NERDTree n'a pas offert l'option de le définir, vous auriez pu le faire :au FileTupe nerdtree :vert resize 60, car NERDTree définit le type de fichier sur le tampon). J'ai trouvé qu'essayer de faire un autocmd sur l'événement WinEnter basé sur le nom du tampon ne fonctionne généralement pas lorsque le tampon est créé, mais le fait si vous quittez la fenêtre et y revenez; les plugins créent souvent la fenêtre avant de configurer le tampon. Vous devrez expérimenter avec d'autres plugins ou demander à l'auteur du plugin d'ajouter un paramètre.

John O'M.
la source
NERDTree définit également une variable de configuration NERDTreeWinSize.
toro2k
@ toro2k Vous êtes bien monsieur! J'ai parcouru la liste des options et je ne l'ai pas trouvée. Je mets à jour ma réponse.
John O'M.
^ Cela aurait dû lire "J'ai parcouru la liste des options et je n'ai rien trouvé de lié à la taille quand j'ai écrit la réponse à l'origine"
John O'M.
4

J'ai ce problème tout le temps avec des divisions qui ne sont pas assez grandes, j'ai donc ajouté cette liaison de clé à mon .vimrc:

" open the current split all the way
map <c-o> :res 100<CR>

Vous pouvez l'adapter pour élargir la séparation à l'aide de :vertical resize. Par exemple,

map <c-o> :vertical resize +10

ce qui augmentera la taille verticale du fractionnement de 10 colonnes lorsque vous tapez Control + o.

HTH

Andrew
la source
1
Il existe déjà des mappages en mode Normal pour maximiser la fenêtre en une seule dimension: <C-W>|horizontale et <C-W>_verticale.
tommcdo
1
C'est une bonne astuce, alors pourquoi je l'ai +1. mais cela ne donne pas de solution à mon problème. ouvrez la fenêtre dans une taille spécifique par défaut.
stdcall