Saltar para o primeiro erro - sem aviso - ao compilar

9

A compilation-auto-jump-to-first-erroropção deve fazer o Emacs pular para o primeiro erro durante a compilação. No entanto, parece que o Emacs trata os avisos e erros da mesma maneira e salta para o primeiro de ambos. Como você faria o Emacs pular para o primeiro erro, se houver, ou para o primeiro aviso de outra forma? Prefiro corrigir os erros primeiro e depois os avisos (principalmente porque os avisos podem ser causados ​​por bibliotecas de terceiros).

Elena
fonte
Isso soa como um candidato razoável para um relatório de bug / realce-pedido: M-x report-emacs-bug. (A menos que alguém aponta aqui que há uma maneira trivial para obter o comportamento que você está procurando.)
de Drew

Respostas:

7

Conforme descrito nesta postagem do blog , você precisa de uma segunda opção para isso.compilation-skip-threshold

(setq compilation-skip-threshold 2)

Os comandos de movimento de compilação pulam mensagens menos importantes. O valor pode ser
2 - pule qualquer coisa menor que erro,
1 - pule qualquer coisa menor que aviso ou
0 - não pule nenhuma mensagem.
Observe que todas as mensagens não identificadas positivamente como aviso ou informação são consideradas erros.

Malabarba
fonte
Existe uma maneira de parar a compilação apenas com erros e ainda poder navegar entre os avisos? compilation-skip-thresholdparece se aplicar a todos os comandos de navegação.
timor
@timor Não que eu saiba. Você pode mudar para a compilação e TABatravés dos avisos.
Malabarba 15/09/2015
11
que é exatamente a coisa que não funciona mais :)
timor
@timor, você pode fazer isso adicionando uma função de funções de final de compilação e conectando o gancho de início de compilação e use-o (compilation-set-skip-threshold arg)conforme apropriado.
ergosys