2008-09-22 5 views
15

Standardmäßig zeigt emacs 22.1.1 nur den Anfang des Kompilierungspuffers an, wenn Sie den Kompilierbefehl zum ersten Mal ausführen. Ich möchte, dass es automatisch nach unten scrollt, wenn ich den Kompilierbefehl verwende, um Tastenanschläge zu speichern. Auf diese Weise kann ich leicht einen Status der aktuellen Kompilierung erhalten, indem ich einfach den Kompilierungspuffer ansehe und sehe, welche Dateien gerade kompiliert werden, anstatt Fenster zu wechseln und zum Ende des Puffers zu scrollen. Irgendwelche Ideen?Wie erhalte ich einen schnellen Status vom Emacs Compilation Buffer?

Antwort

12

Info> Emacs> Compilation:

Wenn Sie die Variable compilation-scroll-output zu einem nicht nil Wert gesetzt wird, dann wird die Kompilierung Puffer scrollt immer ausgegeben zu folgen, wie es kommt

.
7
 
(setq compilation-scroll-output t) 

oder

 
M-x set-variable compilation-scroll-output t RET 

Wenn Sie sich daran gewöhnen, next-error und previous-error zu verwenden, bevor Ihre Kompilierung abgeschlossen ist, werden Sie sehen, warum das Standardverhalten wünschenswert ist.

14

Ich denke, die beste Option auf dem ersten Fehler

(setq compilation-scroll-output 'first-error) 

Mit dieser Konfiguration zu stoppen ist, scrollt Emacs Übersetzungsmodus, bis der erste Fehler auftritt. Auf diese Weise können Sie next-error und previous-error vor dem Kompilieren verwenden.

Wenn es keine Fehler gibt, scrollt es bis zum Ende und Sie können leicht sehen, dass die Kompilierung erfolgreich war.