Emacs automatisch speichern (* nicht * automatisch speichern)

426
Adam Crume

Wenn ich Haskell-Dateien bearbeite, speichert Emacs die Datei, wenn ich nicht mehr als eine Sekunde mit dem Tippen aufhöre. Dies ist kein automatischer Speichermodus, da die Originaldatei überschrieben wird. Außerdem habe ich den automatischen Speichermodus deaktiviert, und es passiert immer noch. Das passiert nicht, wenn ich Java-Dateien oder Nur-Text-Dateien bearbeite. Wie kann ich herausfinden, was passiert, oder besser noch, es aufzuhalten?

1
Schauen Sie sich `haskell-mode.el` an. Suchen Sie dort nach "save" -Wort - wenn Sie elisp kennen. Ansonsten - finden Sie die E-Mail-Adresse des Autors (oben in `haskell-mode.el`) - und senden Sie ihm eine E-Mail darüber. Adobe vor 11 Jahren 0

1 Antwort auf die Frage

0
Drew

Ein paar Dinge, die Sie ausprobieren können:

  • Versuchen M-x debug-on-entry save-buffer(oder save-current-bufferusw.)

  • M-: (add-hook 'before-save-hook '(lambda () (debug)))

Der Debugger sollte immer dann geöffnet werden, wenn Emacs versucht, einen Puffer zu speichern. Sie können also sehen, welche Funktion (weiter unten im Stack nach dem Puffer gefragt wird).

Aus nicht zusammenhängenden Gründen habe ich mein Betriebssystem neu installiert, und der Hash-Modus funktioniert jetzt. Danke für den Tipp. Adam Crume vor 11 Jahren 0