Personnellement, j'utilise `persp-mode' :
Perspectives pour emacs, basées sur
perspective-el
par Nathan Weizenbaum.Mais perspectives partagées entre les cadres + possibilité de sauvegarder/restaurer depuis/vers un fichier.
J'utilise une combinaison de fichiers sauvegardés et de groupes de travail. En fait, les groupes de travail feront probablement la plupart de ce que vous voulez par eux-mêmes.
Ma configuration :
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; workgroups for windows
(setq wg-prefix-key (kbd "C-c z")
wg-no-confirm t
wg-file (concat emacs-persistence-directory "workgroups")
wg-use-faces nil
wg-switch-on-load nil)
(defun wg-load-default ()
"Run `wg-load' on `wg-file'."
(interactive)
(wg-load wg-file))
(defun wg-save-default ()
"Run `wg-save' on `wg-file'."
(interactive)
(when wg-list
(with-temp-message ""
(wg-save wg-file))))
(with-library 'workgroups
(define-key wg-map (kbd "C-l") 'wg-load-default)
(define-key wg-map (kbd "C-s") 'wg-save-default)
(workgroups-mode 1)
(add-hook 'auto-save-hook 'wg-save-default)
(add-hook 'kill-emacs-hook 'wg-save-default))