1

Введен отладчик - ошибка Lisp: (ошибка «Невозможно сохранить настройки; файл инициализации не был полностью загружен») сигнал (ошибка («Невозможно сохранить настройки; файл инициализации не был полностью загружен»)) Ошибка («Невозможно сохранить настройки; файл инициализации был не полностью загружен ") custom-save-all ()
настраиваемая переменная сохранения (файл 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 (#)))

поскольку однажды у меня возникла эта проблема с emacs: я не могу завершить ее из-за сообщения об ошибке выше.

Что я могу сделать, чтобы решить эту проблему?

Версия Emacs GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) в Windows 7

Я ничего не изменил намеренно, может быть, это связано с Центром обновления Windows или некоторыми изменениями в структуре нашей сети? Файл .emacs сохраняется в моем домашнем каталоге, который хранится в моем профиле пользователя Windows-7 (и, следовательно, каким-то образом синхронизируется с нашим сервером).

1 ответ1

1

Извините за беспокойство. Вы столкнулись с закладкой + ошибка.

Попробуйте оценить этот код, чтобы переопределить эту функцию:

(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))

Я обновил закладку исходного файла bookmark+-1.el с этим определением. Он должен позаботиться о проблеме - то есть, он должен показать вам сообщение об ошибке, но позволить вам выйти из Emacs.

Если это изменение не решит проблему, свяжитесь со мной по электронной почте, и я исправлю ее.

Проблема заключалась в том, что версия Bookmark+ bookmark-save сохраняет обновленное значение параметра bmkp-last-as-first-bookmark-file в ваш пользовательский файл (или файл инициализации), и это было невозможно, поскольку файл инициализации не был успешно загружен по какой-то причине.

Опять извините за беспокойство. Прежде чем делать что-либо из вышеперечисленного, чтобы выйти из Emacs, сделайте копию файла закладок, чтобы быть в безопасности.

Помимо вышесказанного, у вас, очевидно, есть проблема в вашем файле инициализации (~/.emacs). @lawlist упомянул в комментарии, как атаковать это: разделяй и властвуй, он же рекурсивно делит пополам ваш файл инициализации, чтобы сузить местоположение проблемы.

И в следующий раз, когда вы увидите "bookmark" или bmkp- (префикс Bookmark ) в обратном следе или сообщении об ошибке, дайте мне знать о вашей проблеме как можно скорее. ;-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .