Emacs:桌面不检索框架名称

Emacs: desktop does not retrieve frame names

我会话中的所有框架都使用 set-frame-name 设置了显式名称,但是当通过桌面恢复会话时,不会检索框架的名称。

试过emacs -Q:开始后我用set-frame-name更改框架名称,然后desktop-save并退出emacs。我用 emacs -Q 重新启动并执行 desktop-read,但框架名称没有恢复。我看过 .emacs.desktop,但没有看到框架的名称。

我是否需要任何特定配置才能使框架恢复其名称?

我正在使用 emacs 27.1 和 Ubuntu 20.04

我通过检查 frameset.el 文件找到了解决方案。

我将以下行放入 init.el(或 .emacs)文件中就足够了:

(push '(name . nil) frameset-filter-alist)

现在 desktop.el 已经检索到使用 set-frame-name

设置的框架的名称

之所以可行,是因为 frameset-filter-alistframeset-persistent-filter-alist 的副本,并且 name 参数最初设置为既不保存 (desktop-save) 也不检索 (desktop-read)

对于 (push '(name . nil) frameset-filter-alist),此行为被覆盖。