Come posso riavviare emacs e conservare i miei buffer aperti e la cronologia interattiva?


17

Come follow-up di Qual è il modo più veloce per ricaricare il mio file .emacs quando apporto le modifiche in modo che tutti i buffer interessati prendano tali modifiche?

È stato suggerito di porre la domanda di riavvio separatamente.

C'è un modo semplice per riaprire tutti i buffer precedenti e mantenere la M-pcronologia interattiva per i comandi?


Risposte:


16

desktop-save-modegestisce la memorizzazione e il ripristino dello stato del buffer della sessione. Può anche gestire finestre e cornici. Per la persistenza delle variabili tra le sessioni, vedere savehist-mode. Per impostazione predefinita, gestisce la cronologia del minibuffer, ma non è limitata ad essa. Un'altra cosa interessante che potrebbe essere interessante persistere è ad esempio il kill-ring.

In breve:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example

3
Questo è vero solo per Emacs 24.4 o successivo.
Disegnò il

@Spiacente, quale parte esattamente?
Sigma,

3
Stavo parlando di desktop.elno savehist. In desktop.elEmacs 24.4 è stato aggiunto il salvataggio e il ripristino di finestre e cornici . E supporto per buffer non associati ai file. IOW, praticamente tutto (sul desktop). ;-) Tuttavia, c'è supporto per i buffer associati ai file prima della 24.4.
Disegnò il

Esiste una soluzione simile in Emacs 24.3? Sto usando 24.3.1.
b4hand,

No. Come ho detto, è stato aggiunto in Emacs 24.4. Puoi prendere la versione di Emacs 24.4 delle librerie desktop.ele frameset.el(che è nuova in 24.4), e provare comunque a usarle con Emacs 24.3.
Disegnò il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.