Хотя я подозреваю, что вопрос касался функциональности emacs для «рабочего стола» (см. Ответ выше), подход Lewap может быть полезен, если набор используемых файлов действительно является точно таким же набором файлов. На самом деле, можно пойти еще дальше и определить «профили», если у вас есть разные наборы регулярно используемых файлов ... Пример быстрого запуска:
(let ((profile
(read-from-minibuffer "Choose a profile (acad,dist,lisp,comp,rpg): ")
))
(cond
((string-match "acad" profile)
(dired "/home/thomp/acad")
(dired "/home/thomp/acad/papers")
)
((string-match "lisp" profile)
(setup-slime)
(lisp-miscellany)
(open-lisp-dirs)
)
((string-match "rpg" profile)
(find-file "/home/thomp/comp/lisp/rp-geneval/README")
(dired "/home/thomp/comp/lisp/rp-geneval/rp-geneval")
... etc.
Если вы обнаружите, что вы регулярно переключаетесь между различными наборами регулярно используемых файлов во время работы, рассмотрите возможность использования перспектив и наполнения каждой перспективы требуемым набором регулярно используемых файлов.