Alertas do Vim após alguns segundos quando nenhum evento ocorreu

3

Eu uso o Vim em uma sessão do tmux e recentemente notei que o Vim está levantando um alerta após alguns segundos quando eu mudo para outra janela do tmux. Nada aconteceu no Vim depois que eu movi o windows - normalmente eu faço algumas edições e escrevo o arquivo com :w e depois movo no tmux. Alguns segundos depois, alertas do Vim e tmux mostram que o Vim precisa de atenção.

Por que o Vim está tão carente? Como posso evitar isso?

Atualização 1

Saída de :au FocusLost conforme solicitado:

:au FocusLost
--- Auto-Commands ---
Press ENTER or type command to continue

Links para .vimrc e .tmux.conf :

Atualização nº 2

Usando as versões Vim 7.3 e tmux 1.6. Tudo isso está acontecendo quando em uma sessão SSH em que o tmux está sendo executado. Eu mudo da janela do Vim usando as chaves tmux Ctrl+A Ctrl+N conforme o tmux conf.

    
por mafrosis 31.08.2013 / 02:57

2 respostas

0

O vim-gitgutter plugin estava causando os inesperados alarmes do Vim. A seguinte linha adicionada ao meu .vimrc corrigiu:

let g:gitgutter_realtime = 0

O seguinte comentário na fonte me deu a solução: link

Obrigado @slm por apontar na direção certa:)

    
por 01.09.2013 / 03:55
2

Comandos e foco automáticos

Verifique se você tem algum Comando automático ( :au ou :autocmd ) associado à perda de foco. Estes são os comandos que você pode executar em vim :

:autocmd FocusGained
--- Auto-Commands ---
fugitive_status  FocusGained
    *         call fugitive#reload_status()

:au FocusLost
--- Auto-Commands ---
Press ENTER or type command to continue

O texto acima mostra como você pode verificar isso. O primeiro exemplo usa o nome completo do comando, :autocmd . O segundo mostra a forma resumida do comando, ( :au ). Você pode fornecer nomes de grupos para mostrar um subconjunto da lista de comandos automáticos.

Talvez você precise de vitalidade?

Não estou familiarizado com isso, mas me deparei com esse plug-in chamado: Vitality, que ajuda a suavizar as coisas com iTerm2 e tmux . Não está totalmente claro para mim o que isso conserta, mas pode valer a pena dar uma olhada.

trecho da página da Web

For example: it restores the FocusGained and FocusLost autocommands when running Vim in iTerm 2, even through tmux!

Referências

por 31.08.2013 / 03:42

Tags