Comment puis-je redémarrer emacs et conserver mes tampons ouverts et mon historique interactif?

17

En guise de suivi de Quel est le moyen le plus rapide de recharger mon fichier .emacs lorsque j'apporte des modifications afin que tous mes tampons concernés récupèrent ces modifications?

Il a été suggéré que la question de redémarrage soit posée séparément.

Existe-t-il un moyen facile de rouvrir tous les tampons précédents et de conserver l' M-phistorique interactif des commandes?

b4hand
la source
Également pertinent: emacs.stackexchange.com/questions/5428/…
PythonNut

Réponses:

16

desktop-save-modegère le stockage et la restauration de l'état du tampon de votre session. Il peut également gérer les fenêtres et les cadres. Pour la persistance des variables d'une session à l'autre, voir savehist-mode. Par défaut, il gère l'historique du mini-tampon, mais il ne s'y limite pas. Une autre chose intéressante qui pourrait être intéressante à persister est par exemple le kill-ring.

En bref:

(desktop-save-mode 1)
(savehist-mode 1)
(add-to-list 'savehist-additional-variables 'kill-ring) ;; for example
Sigma
la source
3
Cela n'est vrai que pour Emacs 24.4 ou version ultérieure.
Tiré
@Drew désolé, quelle partie exactement?
Sigma
3
Je parlais desktop.el, non savehist. L'enregistrement et la restauration des fenêtres et des cadres ont été ajoutés à desktop.elEmacs 24.4. Et la prise en charge des tampons non associés aux fichiers. IOW, à peu près tout (sur le bureau). ;-) Il existe cependant un support pour les tampons associés aux fichiers avant 24.4.
Tiré
Existe-t-il une solution similaire dans Emacs 24.3? J'utilise 24.3.1.
b4hand
Non. Comme je l'ai dit, il a été ajouté dans Emacs 24.4. Vous pouvez récupérer la version Emacs 24.4 des bibliothèques desktop.elet frameset.el(ce qui est nouveau dans 24.4) et essayer de les utiliser avec Emacs 24.3.
Drew