Jak emulować naciśnięcia klawiszy podczas uruchamiania Vima?

9

Kiedy uruchamiam vima, wtyczka NerdTree otwiera eksplorator projektów. Osiągnąłem to, dodając następujący wiersz do mojego .vimrcpliku:

autocmd VimEnter * NERDTree

Otwiera dwa bufory, ale niestety muszę za ^W^Wkażdym razem naciskać, ponieważ aktywny bufor to lewy, w którym znajduje się NerdTree.

Jak mogę zmusić vima do emulacji tych naciśnięć klawiszy podczas uruchamiania?

gennad
źródło

Odpowiedzi:

11

Istnieje kilka sposobów na podanie Vima naciśnięć klawiszy w poleceniu. Ogólnym sposobem jest użycie :normalpolecenia, które w tym przypadku byłoby

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

gdzie :executepolecenie jest potrzebne do rozwinięcia znaków kontrolnych. Jednak w przypadku normalnych poleceń rozpoczynających się od Ctrl-W :wincmdpolecenie może być prostsze w użyciu, np.

:wincmd w

gdzie w tym przypadku skorzystałem z faktu, że Ctrl-W Ctrl-W i Ctrl-W robią to samo. Twoje automatyczne polecenie byłoby wtedy

autocmd VimEnter * wincmd w

Widzieć

:help :normal
:help :wincmd
:help CTRL-W_w
garyjohn
źródło
Miałem skrypt skądś, execute 'normal 1<c-W>_'który nie działał w mojej konfiguracji vima. Zamiana pojedynczych cudzysłowów na podwójne i dodanie `` w końcu udało się.
Michael - Where's Clay Shirky