2017-03-03 5 views
1

Ich benutze derzeit Emacs, um Python-Dateien zu schreiben, aber manchmal, wenn ich meinen Dateiordner öffne, finde ich, dass ich Kopien der Datei habe, aber mit # ist um sie herum. Zum Beispiel arbeite ich an einer Datei namens twist.py. Aus irgendeinem Grund scheint mir jetzt etwas namens # twist.py # zu sein, obwohl ich nie eine Datei mit diesem Namen gemacht habe.Warum habe ich plötzlich # um meine Python-Datei herum?

Was bedeutet das und warum passiert das?

+3

Emacs temporären Backup-Dateien. Sie verschwinden, wenn Sie Emacs schließen. Sie können die Erstellung dieser Dateien in Emacs deaktivieren, wenn Sie möchten. – mkiever

Antwort

3

#filename# Dateien sind automatisch gespeicherte Dateien; effektiv temporäre Sicherungsdateien. Ihre #twist.py# Datei ist wahrscheinlich da, weil Sie seit 30 Sekunden im Leerlauf waren (nicht tippen), seit Sie zuletzt twist.py gespeichert haben, oder Sie haben 300 Zeichen seit dem letzten Speichern eingegeben. (Dies sind die Standardwerte; die Optionen sind mit auto-save-timeout bzw. auto-save-interval konfigurierbar.) Sie können mehr über dieses Verhalten in the documentation lesen.

Wenn Sie diese Dateien aus irgendeinem Grund nicht mögen, sollten sie verschwinden, wenn Sie die Datei manuell speichern. Sie können sie ganz mit deaktivieren:

(setq auto-save-default nil) 

Wenn Sie sie stattdessen würden im tmp Verzeichnis aus dem Weg zu sein, this blog post schlägt vor, einen Zusatz zu .emacs:

(setq auto-save-file-name-transforms 
     `((".*" ,temporary-file-directory t))) 
Verwandte Themen