O Emacs não pode ser fechado porque não pode salvar personalizações

O Emacs não pode ser fechado porque não pode salvar personalizações

Depurador inserido - erro Lisp: (erro "Não é possível salvar personalizações; o arquivo de inicialização não foi totalmente carregado") signal(error ("Não é possível salvar personalizações; o arquivo de inicialização não foi totalmente carregado")) error("Não é possível salvar personalizações; o arquivo de inicialização foi não totalmente carregado") custom-save-all()
personalize-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 (#)))

já que um dia estou tendo esse problema aqui com o emacs: não posso deixar de terminar por causa da mensagem de erro acima.

O que posso fazer para resolver este problema?

Versão Emacs GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) no Windows 7

Não mudei nada intencionalmente, talvez isso tenha a ver com um Windows Update ou alguma mudança na nossa estrutura de rede? O arquivo .emacs é salvo em meu diretório inicial, armazenado em meu perfil de usuário do Windows-7 (e, portanto, de alguma forma sincronizado com nosso servidor).

Responder1

Desculpe pelo seu problema. Você se deparou com umMarcador+erro.

Tente avaliar este código para redefinir esta função:

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

Eu atualizei o arquivo fontebookmark+-1.elcom essa definição agora. Ele deve resolver o problema - ou seja, deve mostrar a mensagem de erro, mas permitir que você saia do Emacs.

Se essa alteração não resolver o problema, entre em contato comigo por e-mail e resolverei o problema.

O problema era que oMarcador+version of bookmark-savesalva o valor atualizado da opção bmkp-last-as-first-bookmark-fileem seu arquivo personalizado (ou arquivo init), e isso foi impossível porque seu arquivo init não foi carregado com sucesso, por algum motivo.

Mais uma vez, desculpe pelo seu problema. Antes de fazer qualquer uma das ações acimapara sair do Emacs,faça uma cópia do seu arquivo de favoritos, apenas para estar seguro.

Além do acima, você aparentemente tem um problema no seu arquivo init ( ~/.emacs). @lawlist mencionou em um comentário como atacar isso: dividir e conquistar, também conhecido como dividir recursivamente seu arquivo init para restringir a localização do problema.

E da próxima vez que você vir "favorito" ou bmkp-(omarca páginasprefixo) em um backtrace ou em uma mensagem de erro, informe-me sobre seu problema o mais rápido possível. ;-)

informação relacionada