Wie richte ich Emacs ein, damit ich während der neuen Kompilierung die Fehler der vorherigen Kompilierung durchgehen kann?
Zwei Dinge funktionieren nicht für mich:
Die Funktion M-g M-g (next-error) funktioniert nicht, wenn die zweite Kompilierung durchgeführt wird.
Ich habe meine Emacs in 5 unebene Fenster aufgeteilt (Split-Windows-horizontal), die Kompilation "Fenster" ist doppelt so groß (dbl Monitor-Setup). Wenn ich die Kompilierung startete, erschien sie immer im letzten Doppelkompilierungsfenster. Jetzt öffnet sich ein neues Fenster für sich.
Hier ist eine Lösung, die alle Ihre Anforderungen zu erfüllen scheint:
*compilation-old*
Puffer bleibt immer im selben Fenster next-error
bricht nicht *compilation-old*
angehängt, wenn der Übersetzungsvorgang beendet wird Wenn Sie Folgendes in Ihre init-Datei einfügen, wird der Kompilierungspuffer beim Beenden des Kompilierbefehls in *compilation-old*
umbenannt.
Bitte beachten Sie, dass dies nicht funktioniert, wenn Sie den neuen Kompilierungsprozess aus dem alten Kompilierungspuffer ausführen (da compile
in diesem Fall den Puffer wiederverwendet, anstatt einen neuen zu erstellen)
Es ist ein bisschen wie ein Kludge, aber versuchen Sie es:
Bevor Sie die neue Übersetzung starten, speichern Sie den aktuellen Übersetzungspuffer (schreiben, C-x C-w) in eine Datei. Wenn der Puffer für die neue Datei die Einstellung "Kompilierungsmodus" verliert, schalten Sie den Kompilierungsmodus einfach wieder ein (M-x-Kompilierungsmodus).
Tags und Links compilation ide c++ emacs