Você tem várias opções:
- Use as opções do compilador para definir um limite no número de mensagens de erro antes que o compilador simplesmente desista completamente, como em outra resposta.
- Use
head , lembrando que as mensagens de erro são enviadas para o erro padrão , é claro. Ou use uma das ferramentas many que flutuam na saída do GCC pós-processo. Lembre-se também que, com versões modernas do GCC que adotaram o modelo clang, um único erro pode abranger várias linhas, portanto, baixas contagens de linha para head podem não ser muito úteis.
- Use um paginador como
pager , pg , more ou less , lembrando novamente que as mensagens de erro são enviadas para o erro padrão .
- Execute o comando de compilação em
:terminal dentro do NeoVIM, que fornece bastante rolagem e, é claro, todas as seqüências habituais de chave de navegação VIM para ir rapidamente ao topo da saída e da pesquisa.
- Integre-se ao seu editor de texto.
O último é a opção mais interessante. Ele vem em pelo menos dois sabores:
Com ambos, é possível mover-se do local de um aviso / erro para o próximo usando :cnext e os vários outros comandos de navegação da lista de correcções do Vim / NeoVIM listados em :help :cc . Note que não há razão para limitar o número de erros com estes mecanismos, e existem comandos Vim / NeoVIM para retornar à posição da mensagem atual, ou voltar para a posição da primeira mensagem.
Com o último especificamente, também é possível executar :make várias vezes e alternar entre as listas de erros mais antigas e mais recentes usando :colder e :cnewer . (Pode-se também alterar :make para executar algo diferente de make , usando set makeprg , mais do que no manual do VIM / NeoVIM.)
Pode-se fazer coisas parecidas com o emacs.