Come posso modificare la dimensione predefinita della finestra del plugin (NerdTree, Taglist, ecc.)?


14

Sto usando i plugin Taglist e NerdTree abbastanza spesso. Di solito la finestra che si apre sul lato sinistro è troppo piccola e devo estenderla.

Di solito lo faccio: 10 CTRL+w >

C'è un modo per modificare la larghezza predefinita della finestra di NerdTree e Taglist?


Mi piace quella combinazione di tasti però. Potresti mapparlo a un comando?
Pred

Risposte:


17

Gli esempi seguenti impostano la larghezza su 60 colonne. Adatta alle tue preferenze.

NERDTree

NERDTree utilizza una variabile proprio per questo:

:let g:NERDTreeWinSize=60

Questo imposterà la larghezza su 60. Puoi inserire questa linea nel tuo vimrc.

taglist

Per taglist, imposti un'opzione simile:

:let g:Tlist_WinWidth=60

Come con NERDTree, puoi inserire questa linea nel tuo vimrc.

Altri

Sfortunatamente non esiste un metodo generalmente applicabile. Molti plugin offrono (o dovrebbero) un parametro per questo (come sopra). Altri consentono di applicare una soluzione alternativa impostando le cose che è possibile disattivare per un autocomando (come il tipo di file, ad esempio, se NERDTree non offrisse l'opzione di impostarlo, avresti potuto farlo :au FileTupe nerdtree :vert resize 60, poiché NERDTree imposta il tipo di file su il buffer). Ho scoperto che il tentativo di eseguire un autocmd sull'evento WinEnter basato sul nome del buffer generalmente non funziona quando viene creato il buffer, ma lo fa se si lascia la finestra e si ritorna ad essa; i plugin spesso creano la finestra prima di impostare il buffer. Dovrai sperimentare altri plugin o richiedere all'autore del plugin di aggiungere un parametro.


NERDTree definisce anche una variabile di configurazione, lo è NERDTreeWinSize.
toro2k,

@ toro2k Bene, signore! Ho controllato l'elenco delle opzioni e non sono riuscito a trovarlo. Sto aggiornando la mia risposta.
John O'M.

^ Che avrebbe dovuto leggere "Ho guardato l'elenco delle opzioni e non sono riuscito a trovare nulla di correlato alle dimensioni quando originariamente ho scritto la risposta"
John O'M.

4

Ho sempre questo problema con le divisioni che non sono abbastanza alte, quindi ho aggiunto questo key binding al mio .vimrc:

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

Puoi adattarlo per allargare la divisione usando :vertical resize. Per esempio,

map <c-o> :vertical resize +10

che aumenterà la dimensione verticale della divisione di 10 colonne durante la digitazione Control + o.

HTH


1
Esistono già mappature in modalità normale per ingrandire la finestra in una dimensione: <C-W>|orizzontale e <C-W>_verticale.
Tommaso,

1
Questo è un bel trucco, quindi è per questo che lo faccio +1. ma non offre una soluzione al mio problema. aprire la finestra in dimensioni specifiche come impostazione predefinita.
stdcall,
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.