Muda para o modo normal quando o MacVim entra em segundo plano

3

Existe alguma maneira de deixar o modo de inserção automaticamente quando o MacVim é colocado em segundo plano, então, quando eu voltei, ele está no modo normal?

Muitas vezes eu mudo o primeiro aplicativo e, uma vez que volto para o MacVim, vejo-me inserindo muitos 'j's e'k's. Seria uma boa prática ficar mais habituado a pressionar, mas economizaria alguns traços especialmente ao trabalhar em um site que precisa de muita edição / atualização.

    
por sidyll 22.01.2011 / 18:53

1 resposta

2

para citar link :

O autocommand a seguir seria a opção "óbvia".

au FocusLost,TabLeave * stopinsert

Infelizmente, parece estar funcionando corretamente apenas para o TabLeave. O evento FocusLost está sendo acionado, mas por algum motivo o comando stopinsert não está realmente entrando em vigor até que um evento chave seja recebido assim que o Vim recuperar o foco.

Em vez disso, você pode aproveitar as teclas de feed e o modo "Leve-me para o modo normal, não importa o quê!" combinação de teclas:

au FocusLost,TabLeave * call feedkeys("\<C-\>\<C-n>")

A única desvantagem é que feedkeys () requer pelo menos o Vim 7. Isso não deve ser um grande problema, já que o Vim7 foi lançado em 2006.

    
por 22.01.2011 / 19:06

Tags