Como posso emular pressionamentos de tecla na inicialização do Vim?

9

Quando eu executo o vim, o plugin NerdTree abre um explorador de projetos. Consegui isso adicionando a seguinte linha ao meu arquivo .vimrc :

autocmd VimEnter * NERDTree

Ele abre dois buffers, mas infelizmente eu preciso pressionar ^W^W cada vez porque o buffer ativo é o esquerdo, onde o NerdTree está localizado.

Como posso fazer o vim emular essas teclas pressionadas na inicialização?

    
por gennad 29.04.2011 / 16:40

1 resposta

11

Existem algumas maneiras de dar pressionamentos de tecla Vim em um comando. A maneira geral é usar o comando :normal , que nesse caso seria

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

em que o comando :execute é necessário para expandir os caracteres de controle. Para comandos normais que começam com Ctrl-W, no entanto, o comando :wincmd pode ser mais simples de usar, por exemplo,

:wincmd w

onde, neste caso, aproveitei o fato de que Ctrl-W Ctrl-W e Ctrl-W fazem a mesma coisa. Seu autocommand seria então

autocmd VimEnter * wincmd w

Veja

:help :normal
:help :wincmd
:help CTRL-W_w
    
por 29.04.2011 / 19:06

Tags