Wie kann ich Tastendrücke beim Start von Vim emulieren?


9

Wenn ich vim starte, öffnet das NerdTree-Plugin einen Projektexplorer. Dies habe ich erreicht, indem ich meiner .vimrcDatei die folgende Zeile hinzugefügt habe :

autocmd VimEnter * NERDTree

Es öffnet zwei Puffer, aber leider muss ich ^W^Wjedes Mal drücken, da der aktive Puffer der linke ist, in dem sich der NerdTree befindet.

Wie kann ich vim dazu bringen, diese Tastendrücke beim Start zu emulieren?

Antworten:


11

Es gibt verschiedene Möglichkeiten, Vim-Tastendrücke in einem Befehl zu geben. Der allgemeine Weg besteht darin, den :normalBefehl zu verwenden, der in diesem Fall wäre

:execute "normal \<C-W>\<C-W>"

wo der :executeBefehl benötigt wird, um die Steuerzeichen zu erweitern. Für normale Befehle, die mit Strg-W beginnen, kann der :wincmdBefehl jedoch einfacher zu verwenden sein, z.

:wincmd w

wo ich in diesem Fall die Tatsache ausgenutzt habe, dass Strg-W Strg-W und Strg-W w dasselbe tun. Ihr automatischer Befehl wäre dann

autocmd VimEnter * wincmd w

Sehen

:help :normal
:help :wincmd
:help CTRL-W_w

Ich hatte ein Skript von irgendwoher, das execute 'normal 1<c-W>_'bei meinem VIM-Setup nicht funktioniert hatte. Tauschen Sie die einfachen Anführungszeichen gegen doppelte und fügen Sie das `` hinzu, um es endlich zum Laufen zu bringen.
Michael - Wo ist Clay Shirky
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.