No Vim, posso mapear uma chave diretamente para um comando, em vez de usar: fooCR?

0

Eu tenho um mapeamento definido como

noremap <M-n> :tabn<CR>

que funciona bem, exceto no seguinte cenário: Eu corro: make, estou esperando enquanto o javac está pensando, então de repente eu percebo algo que eu deveria checar em outro arquivo e tentar trocar de abas. Eu não posso fazer isso, pois até: make conclui ainda estou no modo de comando, e: tabn não tem o efeito desejado.

Existe alguma maneira de mapear diretamente a ação de alternar as guias e não as chaves que seriam digitadas para fazer isso?

    
por Owen 28.05.2011 / 06:19

1 resposta

1

: os comandos map lidam apenas com a entrada do teclado, portanto, se o Vim estiver ocupado aguardando a conclusão de um comando, ele não responderá a um mapeamento.

Se há alguma maneira de fazer o seu: make (!) executado em segundo plano, então você ficaria bem. Mas o Vim não é particularmente multithreaded.

    
por 28.05.2011 / 09:59

Tags