有疑问像这个关于使用 Emacs 桌面选项安排在启动时重新加载已保存的会话,解释了如何在启动时自动重新加载缓冲区。
但是如果你想在不重新加载任何以前的缓冲区的情况下启动 Emacs,然后过一段时间并打开一些新的缓冲区后,你然后想要重新加载先前保存的桌面会话中的所有缓冲区。
我期望有一些类似的命令M-x desktop-load
,但是在对 Emacs Desktop 内容进行大量 Google 搜索后,我似乎找不到如何执行此操作。
答案1
您可以随时加载桌面文件 --- 不必在 Emacs 启动时加载。请参阅功能
desktop-read
。您可以拥有多个桌面文件(“桌面”)并在它们之间切换。
如果你使用书签+然后您甚至可以为桌面添加书签---跳转到书签以恢复其记录的桌面。
- 命令
bmkp-set-desktop-bookmark
将当前 Emacs 会话(配置)保存为桌面书签。C-x r K
默认情况下已绑定。 - 命令
bmkp-desktop-jump
“跳转”至(即恢复)桌面书签。C-x j K
默认情况下已绑定。
- 命令
答案2
你可能感兴趣https://github.com/martialboniou/revive-plus该包旨在保存框架及其窗口配置。
如果这不是你搜索的内容,那么你可以尝试在它上面添加一些内容,就像这样https://github.com/sergv/dotemacs/blob/master/src/persistent-sessions.el