Existem duas maneiras de resolver isso:
- Use
:make!
evim
não alternarão o buffer em primeiro lugar. - Defina
switchbuf
parauseopen,usetab
e o implícito:cf
tentará 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.