Jak zmienić domyślny rozmiar okna wtyczki (NerdTree, Taglist itp.)?

15

Często używam wtyczek Taglist i NerdTree. Zwykle okno otwierane po lewej stronie jest zbyt małe i muszę je rozszerzyć.

Zwykle robię: 10 CTRL+w >

Czy istnieje sposób na zmianę domyślnej szerokości okna NerdTree i Taglist?

stdcall
źródło
Podoba mi się ta kombinacja klawiszy. Czy możesz odwzorować to na polecenie?
Pred

Odpowiedzi:

17

Poniższe przykłady ustawiają szerokość na 60 kolumn. Dostosuj do swoich preferencji.

NERDTree

NERDTree używa zmiennej tylko do tego:

:let g:NERDTreeWinSize=60

Spowoduje to ustawienie szerokości na 60. Możesz umieścić tę linię w swoim vimrc.

Taglist

W przypadku taglist ustawiasz podobną opcję:

:let g:Tlist_WinWidth=60

Podobnie jak w NERDTree, możesz umieścić tę linię w swoim vimrc.

Inne

Niestety nie ma ogólnie stosowanej metody. Wiele wtyczek oferuje (lub powinno) parametr do tego (jak wyżej). Inne pozwalają na zastosowanie obejścia, ustawiając rzeczy, które można wyłączyć dla komendy automatycznej (takie jak typ pliku, na przykład, jeśli NERDTree nie oferuje opcji ustawienia, można to zrobić :au FileTupe nerdtree :vert resize 60, ponieważ NERDTree ustawia typ pliku na bufor). Przekonałem się, że próba wykonania autocmd na zdarzeniu WinEnter na podstawie nazwy bufora zazwyczaj nie działa, gdy bufor jest tworzony, ale działa, jeśli opuścisz okno i wrócisz do niego; wtyczki często tworzą okno przed skonfigurowaniem bufora. Będziesz musiał eksperymentować z innymi wtyczkami lub poprosić autora wtyczki o dodanie parametru.

John O'M.
źródło
NERDTree definiuje również zmienną konfiguracyjną NERDTreeWinSize.
toro2k
@ toro2k Racja, proszę pana! Przejrzałem listę opcji i nie mogłem jej znaleźć. Aktualizuję swoją odpowiedź.
John O'M.
^ Powinno to brzmieć: „Przejrzałem listę opcji i nie mogłem znaleźć niczego związanego z rozmiarem, kiedy pisałem odpowiedź”
John O'M.
4

Cały czas mam ten problem z podziałem, który nie jest wystarczająco wysoki, więc dodałem do niego następujące powiązanie klawiszy .vimrc:

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

Możesz to dostosować, aby zwiększyć podział, używając :vertical resize. Na przykład,

map <c-o> :vertical resize +10

co zwiększy rozmiar pionowy podziału o 10 kolumn podczas pisania Control + o.

HTH

Andrzej
źródło
1
Istnieją już mapowania w trybie normalnym dla maksymalizacji okna w jednym wymiarze: <C-W>|dla poziomego i <C-W>_dla pionowego.
tommcdo
1
To fajna sztuczka, dlatego daję +1. ale to nie rozwiązuje mojego problemu. otwórz okno w określonym rozmiarze jako domyślne.
stdcall