如何在启动 Emacs 之后从上一个 Emacs 会话重新加载缓冲区(例如,不使用 Emacs 桌面的启动选项)

如何在启动 Emacs 之后从上一个 Emacs 会话重新加载缓冲区(例如,不使用 Emacs 桌面的启动选项)

有疑问像这个关于使用 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

相关内容