Beim Kompilieren zum ersten Fehler springen - keine Warnung

9

Die compilation-auto-jump-to-first-errorOption sollte Emacs dazu bringen, während der Kompilierung zum ersten Fehler zu springen. Es scheint jedoch, dass Emacs Warnungen und Fehler auf die gleiche Weise behandelt und zum ersten von beiden springt. Wie würden Sie Emacs dazu bringen, zum ersten Fehler oder zur anderen Warnung zu springen? Ich würde lieber zuerst Fehler und dann Warnungen beheben (insbesondere, weil Warnungen durch Bibliotheken von Drittanbietern verursacht werden könnten).

Elena
quelle
Dies klingt nach einem vernünftigen Kandidaten für einen Fehler- / Erweiterungsanforderungsbericht : M-x report-emacs-bug. (Es sei denn, jemand weist hier darauf hin, dass es einen trivialen Weg gibt, um das
Drew

Antworten:

7

Wie in diesem Blog-Beitrag beschrieben , benötigen Sie dafür eine zweite Option.compilation-skip-threshold

(setq compilation-skip-threshold 2)

Kompilierungsbewegungsbefehle überspringen weniger wichtige Nachrichten. Der Wert kann entweder
2 - weniger als Fehler
überspringen , 1 - weniger als Warnung überspringen oder
0 - keine Nachrichten überspringen sein.
Beachten Sie, dass alle Nachrichten, die nicht eindeutig als Warnung oder Information identifiziert wurden, als Fehler betrachtet werden.

Malabarba
quelle
Gibt es eine Möglichkeit, die Kompilierung nur bei Fehlern zu stoppen und trotzdem zwischen Warnungen zu navigieren? compilation-skip-thresholdscheint für alle Navigationsbefehle zu gelten.
Timor
@ Timor Nicht, dass ich es wüsste. Möglicherweise können Sie zur Kompilierung und TABüber die Warnungen wechseln .
Malabarba
1
das ist genau das, was nicht mehr funktioniert :)
timor
@timor, Sie können dies tun, indem Sie eine Funktion zum Kompilieren-Beenden-Funktionen hinzufügen und den Kompilierungs-Start-Hook einbinden und (compilation-set-skip-threshold arg)entsprechend verwenden.
Ergosys