Wie ändere ich die Standardgröße des Plugin-Fensters (NerdTree, Taglist usw.)?


14

Ich verwende die Taglist- und NerdTree-Plugins ziemlich oft. Normalerweise ist das Fenster, das sich auf der linken Seite öffnet, zu klein und ich muss es erweitern.

Ich mache normalerweise: 10 CTRL+w >

Gibt es eine Möglichkeit, die Standardbreite des Fensters von NerdTree und Taglist zu ändern?


Ich mag diese Tastenkombination. Könnten Sie das einem Befehl zuordnen?
Pred

Antworten:


16

In den folgenden Beispielen wird die Breite auf 60 Spalten festgelegt. Passen Sie sich Ihren Vorlieben an.

NERDTree

NERDTree verwendet dafür eine Variable:

:let g:NERDTreeWinSize=60

Dadurch wird die Breite auf 60 eingestellt. Sie können diese Linie in Ihr vimrc einfügen.

Tagliste

Für die Tagliste legen Sie eine ähnliche Option fest:

:let g:Tlist_WinWidth=60

Wie bei NERDTree können Sie diese Zeile in Ihr vimrc einfügen.

Andere

Leider gibt es keine allgemein gültige Methode. Viele Plugins bieten (oder sollten) hierfür einen Parameter an (wie oben). In anderen Fällen können Sie eine Problemumgehung anwenden, indem Sie Elemente festlegen, die Sie für einen automatischen Befehl deaktivieren können (z. B. den Dateityp, wenn NERDTree diese Option nicht angeboten hat) :au FileTupe nerdtree :vert resize 60, da NERDTree den Dateityp aktiviert der Puffer). Ich habe festgestellt, dass der Versuch, eine Autocmd für das WinEnter-Ereignis basierend auf dem Puffernamen durchzuführen, im Allgemeinen nicht funktioniert, wenn der Puffer erstellt wird, aber wenn Sie das Fenster verlassen und zu ihm zurückkehren. Plugins erstellen das Fenster häufig vor dem Einrichten des Puffers. Sie müssen mit anderen Plugins experimentieren oder den Plugin-Autor bitten, einen Parameter hinzuzufügen.


NERDTree definiert auch eine Konfigurationsvariable NERDTreeWinSize.
toro2k

@ Toro2k Richtig, Sie sind Sir! Ich habe die Optionsliste durchgesehen und konnte sie nicht finden. Ich aktualisiere meine Antwort.
John O'M.

^ Das hätte lauten sollen: "Ich habe die Optionsliste durchgesehen und konnte nichts in Bezug auf die Größe finden, als ich die Antwort ursprünglich schrieb."
John O'M.

4

Ich habe dieses Problem die ganze Zeit mit Spaltungen, die nicht groß genug sind, also habe ich diese Schlüsselbindung zu meinem hinzugefügt .vimrc:

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

Sie können dies anpassen, um die Teilung zu vergrößern, indem Sie verwenden :vertical resize. Beispielsweise,

map <c-o> :vertical resize +10

Dadurch wird die vertikale Größe der Teilung bei der Eingabe um 10 Spalten erhöht Control + o.

HTH


1
Es gibt bereits Normalmodus-Zuordnungen zum Maximieren des Fensters in einer Dimension: <C-W>|für horizontal und <C-W>_für vertikal.
tommcdo

1
Das ist ein schöner Trick, weshalb ich ihn +1 gebe. aber es gibt keine Lösung für mein Problem. öffne das Fenster standardmäßig in einer bestimmten Größe.
stdcall
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.