Desculpe pelo seu problema. Você encontrou um bug Bookmark + . / p>
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 de origem bookmark+-1.el
com essa definição agora. Ele deve cuidar do problema - isto é, deve mostrar a mensagem de erro, mas deixá-lo sair do Emacs.
Se essa alteração não corrigir o problema, fale comigo por e-mail para que seja corrigida.
O problema é que a versão Bookmark + de bookmark-save
salva o valor atualizado da opção bmkp-last-as-first-bookmark-file
em seu arquivo personalizado (ou no arquivo init), e isso era impossível porque seu arquivo init não era carregado com sucesso, por algum motivo.
Mais uma vez, desculpe pelo seu problema. Antes de fazer qualquer um dos itens acima , a fim de sair do Emacs, faça uma cópia do seu arquivo de favoritos , apenas por segurança.
Além do acima, você aparentemente tem um problema no seu arquivo init ( ~/.emacs
). @legallist mencionou em um comentário como atacar isso: dividir e conquistar, também conhecido como recursivamente bisectar seu arquivo init para diminuir a localização do problema.
Da próxima vez que você visualizar "marcador" ou bmkp-
(o prefixo Bookmark ) em um backtrace ou em uma mensagem de erro, informe-nos sobre o problema assim que possível. ; -)