Wie kann ich in Emacs Eingabeaufforderungen und Dialogfelder entfernen und das automatische Speichern aktivieren?

0

Ich möchte niemals eine Eingabeaufforderung beantworten, in der ich aufgefordert werde, Änderungen zu speichern.

Immer wenn ich Emacs schließe, werde ich mit Dialogfeldern und Eingabeaufforderungen bombardiert. Wie kann ich sie umgehen und Emacs veranlassen, alle nicht gespeicherten Änderungen automatisch zu speichern?

Wie kann ich die Eingabeaufforderung vermeiden, wenn ich einen einzelnen Puffer mit schließe C-kund Emacs die Änderungen automatisch speichern lasse?

Fehler
quelle

Antworten:

1

Um die Aufforderung zum Speichern von Dateien beim Beenden von Emacs zu vermeiden, können Sie ein Präfix-Argument an übergeben C-x C-c, dh mit beenden C-u C-x C-c.

Fügen Sie Ihrer .emacsDatei alternativ den folgenden Code hinzu :

(global-set-key (kbd "C-x C-c")
                #'(lambda ()
                    (interactive)
                    (save-buffers-kill-terminal t)))

um mit der üblichen C-x C-cTastenkombination ohne Eingabeaufforderung zu beenden .

Vergessen Sie nicht, dass Sie bei diesen Eingabeaufforderungen drücken können !, um alle Dateien zu speichern .

mk1
quelle
0

Ich denke, das ist es, wonach du fragst:

(defun kill-buffer-no-query (&optional buffer)
  "Kill BUFFER without querying."
  (interactive)
  (unless buffer (setq buffer  (current-buffer)))
  (let ((kill-buffer-query-functions ())
        (buffer-save-without-query   t)
        (buffer-modified-p           (buffer-modified-p)))
    (unwind-protect
        (progn (set-buffer-modified-p nil)
               (kill-buffer buffer))
      (when (get-buffer buffer)
        (set-buffer-modified-p buffer-modified-p)))))
Drew
quelle