Wie erhalte ich vor dem Löschen eines temporären Puffers in Emacs eine Warnung?

8

Mehr als einmal habe ich Arbeit verloren, indem ich versehentlich einen temporären Puffer in Emacs getötet habe. Kann ich Emacs so einrichten, dass er mich warnt, wenn ich einen Puffer lösche, der nicht mit einer Datei verknüpft ist?

    
James Sulak 17.09.2008, 19:55
quelle

2 Antworten

10

Machen Sie eine Funktion, die Sie fragt, ob Sie sicher sind, wann der Puffer bearbeitet wurde und keiner Datei zugeordnet ist. Fügen Sie diese Funktion dann zur Liste kill-buffer-query-functions hinzu.

Sehen Sie sich die Dokumentation für Pufferdateiname an verstehe:

  • Ein Puffer besucht eine Datei nicht genau dann, wenn die Variable buffer-file-name gleich null ist

Verwenden Sie diese Einsicht, um die Funktion zu schreiben:

%Vor%

Und dann füge die Funktion dem Haken wie folgt hinzu:

%Vor%     
EfForEffort 17.09.2008, 20:07
quelle
1
%Vor%     
cjm 17.09.2008 20:29
quelle

Tags und Links