Wenn ich jemals den *scratch*
Puffer schließe, ist es immer ein Unfall.
Ich habe persistent-scratch
es so einfach wie ein, persistent-scratch-reload
aber es wäre schön, wenn der Kratzer nicht getötet werden könnte. Wie kann ich das machen?
scratch-buffer
Fommil
quelle
quelle
*scratch*
? Wenn nicht - wenn Sie es im Wesentlichen für Emacs-Lisp-Code verwenden und genauso gut den Emacs-Lisp-Modus verwenden können, sollten Sie in Betracht ziehen, ihn nicht*scratch*
für Ihr Lisp-Geigen zu verwenden. VerwendenC-x f
Sie einfach einen Dateipuffer, den Sie nach Belieben speichern oder werfen können.*scratch*
Emacs erstellt ihn, wenn er nicht vorhanden ist" wechseln und in den Lisp-Interaktionsmodus wechseln.~/.emacs.d/scratch.el
. Aber es fühlt sich einfach nicht richtig an, ich weiß nicht warum.tossa.el
,tossb
... und überall. Es ist trivial,%m ^toss
alle diese Dateien in einem Dired-Puffer zu markieren und dann alleD
zu löschen.scratch.el
versuche es noch einmal. Vielleicht, wenn ich Flycheck bereinigen kann, wird es nett sein emacs.stackexchange.com/questions/19506Antworten:
Sie können (ab-)
kill-buffer-query-functions
für diesen Zweck verwenden:In meiner alten Emacs-Konfiguration habe ich dies verwendet, um eine Reihe wichtiger Puffer wie zu schützen
*Messages*
.Beachten Sie, dass meine Funktion verwendet wird
bury-buffer
, um den Effekt zu erzielen, dass ein Puffer gelöscht wird - indem der Puffer entfernt wird -, ohne den Puffer tatsächlich zu löschen. Emacs wechselt zu einem anderen Puffer, als hätten Sie Scratch getötet, aber halten Sie Scratch am Leben und setzen Sie ihn einfach an das Ende der Pufferliste.Oder einfach
quelle
#
? Ich glaube nicht, dass das mehr gebraucht wirdFür dauerhaften Scratch wurde eine neue Funktion namens "Merken" eingeführt.
Von https://www.masteringemacs.org/article/whats-new-in-emacs-24-4
quelle
remember-notes-bury-on-kill
(t
standardmäßig). Es macht das, was der Name andeutet - was für die ursprüngliche Frage ziemlich relevant zu sein scheint.notes
(der beim Start geöffnet wird) und er*scratch*
ok, diese ganze Diskussion hat mich veranlasst, zu einem Ansatz zurückzukehren, den ich versucht habe einzurichten, aber @Drew hat ein Interesse wieder geweckt.
Erstellen Sie eine Datei wie diese in
~/.emacs.d/scratch.el
Vielen Dank an https://emacs.stackexchange.com/a/19507/5142 für die
Local Variables
.~/.emacs.d/init.el
Fügen Sie dann gemäß der Antwort von @ lunaryorn Folgendes hinzu:quelle