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.