Emacs kann nicht geschlossen werden, da es keine Anpassungen speichern kann

Emacs kann nicht geschlossen werden, da es keine Anpassungen speichern kann

Debugger hat einen Lisp-Fehler eingegeben: (Fehler „Anpassungen können nicht gespeichert werden; Initialisierungsdatei wurde nicht vollständig geladen“) Signal (Fehler („Anpassungen können nicht gespeichert werden; Initialisierungsdatei wurde nicht vollständig geladen“)) Fehler („Anpassungen können nicht gespeichert werden; Initialisierungsdatei wurde nicht vollständig geladen“) custom-save-all()
customize-save-variable(bmkp-last-as-first-bookmark-file „~\.emacs.d\bookmarks“) bookmark-save()
bookmark-exit-hook-internal() kill-emacs()
save-buffers-kill-emacs() handle-delete-frame((delete-frame (#)))

seit einem Tag habe ich hier dieses Problem mit Emacs: Ich kann es aufgrund der obigen Fehlermeldung nicht beenden.

Was kann ich tun, um dieses Problem zu lösen?

Emacs-Version GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) unter Windows 7

Ich habe nichts absichtlich geändert, vielleicht hat das mit einem Windows-Update oder einigen Änderungen in unserer Netzwerkstruktur zu tun? Die .emacs-Datei wird in meinem Home-Verzeichnis gespeichert, das in meinem Windows-7-Benutzerprofil gespeichert ist (und daher irgendwie mit unserem Server synchronisiert wird).

Antwort1

Tut mir leid für die Unannehmlichkeiten. Sie sind auf einLesezeichen+Insekt.

Versuchen Sie, diesen Code auszuwerten, um diese Funktion neu zu definieren:

(defun bookmark-exit-hook-internal ()   ; This goes on `kill-emacs-hook'.
  "Save currently defined bookmarks and perhaps bookmark menu-list state.
Run `bookmark-exit-hook', then save bookmarks if they were updated.
Then save menu-list state to file `bmkp-bmenu-state-file', but only if
that option is non-nil."
  (run-hooks 'bookmark-exit-hook)
  (when (bookmark-time-to-save-p t)
    (condition-case err ; Do NOT raise error.  (Need to be able to exit.)
        (bookmark-save)
      (error (if (fboundp 'display-warning)
                 (display-warning 'bookmark-plus (error-message-string err))
               (message (error-message-string err))
               (sit-for 4))
             nil)))
  (bmkp-save-menu-list-state))

Ich habe die Quelldatei aktualisiertbookmark+-1.elmit dieser Definition jetzt. Das Problem sollte behoben sein - das heißt, es sollte Ihnen die Fehlermeldung anzeigen, Sie aber Emacs beenden lassen.

Wenn das Problem durch diese Änderung nicht behoben wird, wenden Sie sich bitte per E-Mail an mich und ich werde das Problem beheben.

Das Problem war, dass dieLesezeichen+Die Version bookmark-savespeichert den aktualisierten Wert der Option bmkp-last-as-first-bookmark-filein Ihrer benutzerdefinierten Datei (oder Initialisierungsdatei). Dies war jedoch nicht möglich, da Ihre Initialisierungsdatei aus irgendeinem Grund nicht erfolgreich geladen wurde.

Nochmals, es tut mir leid, dass Sie Unannehmlichkeiten haben. Bevor Sie eine der oben genannten Aktionen ausführenum Emacs zu beenden,Erstellen Sie eine Kopie Ihrer Lesezeichendatei, nur um sicherzugehen.

Abgesehen von dem oben Gesagten haben Sie offensichtlich ein Problem mit Ihrer Init-Datei ( ~/.emacs). @lawlist hat in einem Kommentar erwähnt, wie man das Problem angeht: Teile und herrsche, d. h. zerteile deine Init-Datei rekursiv, um die Problemstelle einzugrenzen.

Und das nächste Mal, wenn Sie "Lesezeichen" sehen oder bmkp-(dieLesezeichenPräfix) in einem Backtrace oder einer Fehlermeldung, teilen Sie mir Ihr Problem so schnell wie möglich mit. ;-)

verwandte Informationen