Existem duas maneiras de resolver isso:
- Use
:make!evimnão alternarão o buffer em primeiro lugar. - Defina
switchbufparauseopen,usetabe o implícito:cftentará alternar para uma janela ou guia existente que exiba o buffer.
Quando eu uso make no vim, com :make ele pula automaticamente para o primeiro erro, exibindo um novo buffer na guia atual, se necessário.
Eu uso o vim com várias abas, na maioria das vezes o buffer de erro já está aberto em outra aba. Por causa disso, usar :tabn ou :tabp não funciona no meu caso. :b# ... E o buffer anterior pode ser o não editado pela última vez.
Você pode tentar CTRL-o .
Eu uso CTRL-z antes de make , então fg traz o vim de volta.