从当前目录加载emacs桌面/会话

4
我知道有一些问题涉及到这个领域,似乎有相当复杂的解决方案才能让它正常工作。根据emacs手册的措辞,它明确表示您应该能够从某个目录打开emacs,并且在打开程序时应该使用该目录中的emacs.desktop文件。
然而,实际情况并非如此,即使我进入正确的目录并键入“emacs”,它也只会打开~/.emacs_d/目录中的桌面文件。然后我必须使用M-x desktop-change-dir命令,将当前目录(.)设置为打开的目录。
手册的措辞是否令人困惑?如果我想在不同的目录中分别放置多个桌面文件,并从打开emacs的目录中打开其中一个,则需要使用其他方法并进一步编辑init文件吗?(使用emacs25)
谢谢!

真的需要打开当前目录中的桌面文件吗?您知道您可以在任何地方存储任意数量的桌面文件吗?您不需要每个目录只有一个桌面文件。您也可以使用[Bookmark+](https://www.emacswiki.org/emacs/BookmarkPlus#DesktopBookmarks)来收藏桌面文件。然后轻松打开任何一个(只需“跳转”到相应的桌面书签)。桌面文件存储的位置是无关紧要的。 - Drew
啊,太好了,关于实际命名每个文件的问题,这是如何处理的呢?因为桌面文件不是以相同的名称存储的吗?我可能看到过类似于Desktop+的东西,最终我会使用其中的任意一个。我只是想知道为什么当我从某个目录打开emacs时,它无法检测到存储在同一目录中的一个桌面文件,只能从默认位置检测到?谢谢。 - ultrablue
创建桌面书签时,会提示您输入桌面文件的位置(即名称和目录)以及书签名称。请参阅命令“bmkp-set-desktop-bookmark”的文档。 - Drew
1个回答

4

我不确定它是否符合您的需求,但对我来说是有效的。我更喜欢使用多个 .emacs.desktop 文件,每个文件都位于自己的目录中。为了支持这一点,我在 .emacs 文件中添加了以下内容:

(setq desktop-path '("."))

您需要从一个带有 .emacs.desktop 的目录中运行emacs。


点赞!我也使用和你一样的技巧。 参见:https://www.emacswiki.org/emacs/DesktopMultipleSaveFiles - pestophagous
1
这个功能完美地运作,并使desktop-save-mode按照文档中所述的方式工作。问题在于,desktop-path的默认值是("~/emacs.d", "~"),这意味着它永远不会在当前工作目录中查找.emacs.desktop文件,这与链接的文档相反。 - foobrew

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