Ich möchte automatisch den Kompilierungspuffer schließen, wenn es keinen Fehler und keine Warnung gibt, aber ich möchte es zeigen, wenn es Warnungen gibt. Kann mir jemand helfen? Dieser Code von emacswiki nur die erste Anforderung. Wie man es ändert?emacs kompilieren Puffer automatisch schließen?
;; Helper for compilation. Close the compilation window if
;; there was no error at all.
(defun compilation-exit-autoclose (status code msg)
;; If M-x compile exists with a 0
(when (and (eq status 'exit) (zerop code))
;; then bury the *compilation* buffer, so that C-x b doesn't go there
(bury-buffer)
;; and delete the *compilation* window
(delete-window (get-buffer-window (get-buffer "*compilation*"))))
;; Always return the anticipated result of compilation-exit-message-function
(cons msg code))
;; Specify my function (maybe I should have done a lambda function)
(setq compilation-exit-message-function 'compilation-exit-autoclose)
Was kompilieren Sie? – Thomas
@Thomas das ist nicht das Schlüsselproblem – Iceman
Es könnte nützlich sein zu wissen, welchen Compiler Sie ausführen, weil Sie möglicherweise den 'msg' Parameter verwenden können, um zu überprüfen, ob es Fehler oder Warnungen gibt. – Thomas