Come posso emulare i tasti premuti all'avvio di Vim?


9

Quando eseguo vim, il plugin NerdTree apre un esploratore di progetti. Ho raggiunto questo aggiungendo la seguente riga al mio .vimrcfile:

autocmd VimEnter * NERDTree

Apre due buffer, ma sfortunatamente devo premere ^W^Wogni volta perché il buffer attivo è quello sinistro, dove si trova NerdTree.

Come posso fare in modo che Vim emuli queste pressioni dei tasti all'avvio?

Risposte:


11

Ci sono un paio di modi per dare i tasti Vim in un comando. Il modo generale è usare il :normalcomando, che in questo caso sarebbe

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

dove :executeè necessario il comando per espandere i caratteri di controllo. Per i comandi normali che iniziano con Ctrl-W, tuttavia, il :wincmdcomando può essere più semplice da utilizzare, ad es.

:wincmd w

dove in questo caso ho approfittato del fatto che Ctrl-W Ctrl-W e Ctrl-W w fanno la stessa cosa. Il tuo autocomando sarebbe quindi

autocmd VimEnter * wincmd w

Vedere

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

Ho avuto uno script da qualche parte che execute 'normal 1<c-W>_'non funzionava con la mia configurazione di VIM. Scambiando le virgolette singole per i doppi e aggiungendo `` finalmente ho funzionato.
Michael - Dov'è Clay Shirky l'
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.