Une extension très pratique d'Emacs est la possibilité de conserver sa session de travail à chaque lancement. Il suffit de rajouter ceci à son .emacs :

(require 'session)
 
; save session
(add-hook 'after-init-hook 'session-initialize)
(setq session-initialize '(de-saveplace session places keys menus))
(desktop-save-mode 1)
 
; always load locked desktop when started in daemon mode
(if (daemonp)
     (setq desktop-load-locked-desktop t)
  )

Par défaut, session ne conserve pas les fichiers distants. Si vous le voulez (cela peut grandement ralentir le lancement d'Emacs) :

; save remote files too
(setq desktop-files-not-to-save "^$")