Como posso reiniciar o emacs e preservar meus buffers abertos e histórico interativo?

17

Como acompanhamento de Qual é a maneira mais rápida de recarregar meu arquivo .emacs quando faço alterações, para que todos os meus buffers afetados as capturem?

Foi sugerido que a pergunta de reinicialização fosse feita separadamente.

Existe uma maneira fácil de reabrir todos os buffers anteriores e manter o M-phistórico interativo dos comandos?

b4hand
fonte
Também relevante: emacs.stackexchange.com/questions/5428/...
PythonNut

Respostas:

16

desktop-save-modelida com o armazenamento e a restauração do estado do buffer da sua sessão. Ele também pode lidar com janelas e molduras. Para persistência de variáveis ​​nas sessões, consulte savehist-mode. Por padrão, ele lida com o histórico do minibuffer, mas não está limitado a ele. Outra coisa interessante que pode ser interessante persistir é, por exemplo, o anel da morte.

Em resumo:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example
Sigma
fonte
3
Isso é verdade apenas para o Emacs 24.4 ou posterior.
Tirou
@ Drew desculpe, qual parte exatamente?
Sigma #
3
Eu estava falando desktop.el, não savehist. A economia e a restauração de janelas e quadros foram adicionadas desktop.elno Emacs 24.4. E suporte para buffers não associados a arquivos. IOW, praticamente tudo (sobre a área de trabalho). ;-) No entanto, há suporte para buffers associados a arquivos anteriores a 24.4.
Tirou
Existe alguma solução semelhante no Emacs 24.3? Estou usando 24.3.1.
b4hand
Não. Como eu disse, foi adicionado no Emacs 24.4. Você pode pegar a versão das bibliotecas do Emacs 24.4 desktop.ele frameset.el(que é nova na 24.4) e, no entanto, tentar usá-las com o Emacs 24.3.
Drew