如何加载Emacs保存的桌面配置?

10

我按照这里的一些答案进行了一些自定义工作区操作,其中有几个窗口已被我调整为我想要的大小。然后按照这里的说明保存了此会话。虽然我现在在该目录中看到了 .emacs.desktop 文件,但我似乎无法理解如何加载我的桌面配置。当我emacs .emacs.desktop或C-x c-f .emacs.desktop时,它只编辑文件本身,而不是加载配置。如何以恢复的配置开始?


2
你有兴趣使用 desktop.el 吗?http://www.emacswiki.org/emacs/DeskTop 或者,你使用其他什么东西吗?此外,你是否拥有当前稳定版本的Emacs,或者是开发者版本(例如Emacs Trunk),或者是旧版本(如果是这样,也许考虑升级)?我的理解是快照开发者版本具有恢复窗口和框架的功能。 - lawlist
嗯,不太确定,你让我意识到我有点超水平了。我的目标只是尽可能轻松地返回到一个看起来与这个项目相同的工作区,我愿意采用任何推荐的方法来实现这一目标。 - Mittenchops
你可能想要查看 http://www.emacswiki.org/emacs/SessionManagement - phils
4个回答

16

我有类似的设置,M-x desktop-change-dir 对我有效。然后您将被提示输入路径到您的 .emacs.desktop 文件,或者您可以创建一个新文件。之后,您的桌面/工作空间应该被加载。

此外,每个桌面配置都会有自己的 .emacs.desktop 文件。


2

.emacs.desktop文件默认位于~/.emacs.d目录中。

您只需要在init.el中添加(desktop-save-mode t),即可加载上一次会话保存的emacs配置。

每当您对缓冲区进行更改并保存时,下次重新打开emacs时就会重新加载所有更改内容。

此设置将记住光标位置、缓冲区等信息。


2
您好!这段文字的意思是:“您指向的同一文档(第二个链接 - Emacs 手册)告诉您如何恢复已保存的桌面:将自定义选项desktop-save-mode设置为非nil(或在初始化文件中添加(desktop-save-mode 1))。这就是您需要做的全部。您尝试过了吗?”
M-x customize-option desktop-save-mode”是一个命令,用于打开Emacs的自定义选项,并允许您更改desktop-save-mode选项。

好的,我已经尝试过了。我刚刚运行了 M-x customize-option desktop-save-mode 命令来切换开关。然而,我仍然不知道如何加载我的配置。当我打开配置文件时,它只是一个文本文件,而不是我多窗口设置的几个文件等。 - Mittenchops
而且从第二个链接中,M-x desktop revert 返回“未知的桌面目录”。 - Mittenchops
1
  1. 正如@lawlist所指出的那样,desktop.el仅在最近的开发快照中保存和恢复窗口和框架配置。这将在即将发布的Emacs 24.4中实现。
  2. 错误听起来像是Desktop无法确定找到您的桌面文件的位置。请参阅文档以获取更多信息。否则,您需要深入了解您的设置以进行调试。请参阅有关桌面文件位置的文档--Desktop未能在其寻找的位置找到它。您真的需要从文档开始。
- Drew
我不知道文档中我在寻找什么,也没有足够的上下文来理解它,所以告诉我去读手册是没有帮助的。我也不知道在哪里找到调试信息。 - Mittenchops

0

也许这可以回答你的问题

M-: (desktop-read DIRNAME)

或者您可以调用默认值

M-x desktop-read

或使用

M-: (desktop-read)

最后,您还可以运行帮助:

C-h f desktop-read 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接