Comment puis-je émuler les pressions de touches au démarrage de Vim?

9

Lorsque j'exécute vim, le plugin NerdTree ouvre un explorateur de projet. J'ai atteint cet objectif en ajoutant la ligne suivante à mon .vimrcfichier:

autocmd VimEnter * NERDTree

Il ouvre deux tampons mais malheureusement je dois appuyer à ^W^Wchaque fois car le tampon actif est celui de gauche, où se trouve le NerdTree.

Comment puis-je faire émuler vim ces pressions de touches au démarrage?

gennad
la source

Réponses:

11

Il existe plusieurs façons de donner des touches Vim dans une commande. La manière générale consiste à utiliser la :normalcommande, qui dans ce cas serait

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

où la :executecommande est nécessaire pour développer les caractères de contrôle. Pour les commandes normales qui commencent par Ctrl-W, cependant, la :wincmdcommande peut être plus simple à utiliser, par exemple,

:wincmd w

où dans ce cas, j'ai profité du fait que Ctrl-W Ctrl-W et Ctrl-W w font la même chose. Votre autocommande serait alors

autocmd VimEnter * wincmd w

Voir

:help :normal
:help :wincmd
:help CTRL-W_w
garyjohn
la source
J'avais un script d'un endroit qui execute 'normal 1<c-W>_'ne fonctionnait pas sur ma configuration vim. Échanger les guillemets simples pour des doubles et ajouter le `` l'a finalement fait fonctionner.
Michael - Où est Clay Shirky le