コンパイル時の最初のエラーへのジャンプ-警告ではない-


9

このcompilation-auto-jump-to-first-errorオプションにより、Emacsはコンパイル中に最初のエラーにジャンプするはずです。しかし、Emacsは警告とエラーを同じように扱い、どちらかの最初のものにジャンプするようです。Emacsに最初のエラーがある場合はどのようにしてジャンプしますか、そうでない場合は最初の警告にジャンプさせますか?最初にエラーを修正し、次に警告を修正します(特に、サードパーティのライブラリによって警告が発生する可能性があるため)。


これは、バグ/機能拡張リクエストレポートの妥当な候補のようですM-x report-emacs-bug。(あなたが探している振る舞いを得る簡単な方法があると誰かがここで指摘しない限り)
Drew

回答:


7

このブログ投稿で説明されているよう、そのための2番目のオプションが必要です。compilation-skip-threshold

(setq compilation-skip-threshold 2)

コンパイルモーションコマンドは重要性の低いメッセージをスキップします。値は、
2-エラー以外のものをスキップする、
1-警告以外のものをスキップする、または
0-メッセージをスキップしないかのいずれかです。
警告または情報として明確に識別されていないメッセージはすべてエラーと見なされます。


エラー時にのみコンパイルを停止し、警告間をナビゲートできる方法はありますか?compilation-skip-thresholdすべてのナビゲーションコマンドに適用されるようです。
timor

@timor私が知っていることではありません。コンパイルに切り替えたりTAB、警告を表示したりできる場合があります。
Malabarba

1
それはまさにもう機能しないものです:)
timor

@ timor、compilation-finish-functions関数を追加し、compilation-start-hookをフックして(compilation-set-skip-threshold arg)、必要に応じてそれを行うことができます。
ergosys
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.