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-alist
是 frameset-persistent-filter-alist
的副本,并且 name
参数最初设置为既不保存 (desktop-save
) 也不检索 (desktop-read
)
对于 (push '(name . nil) frameset-filter-alist)
,此行为被覆盖。
我会话中的所有框架都使用 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-alist
是 frameset-persistent-filter-alist
的副本,并且 name
参数最初设置为既不保存 (desktop-save
) 也不检索 (desktop-read
)
对于 (push '(name . nil) frameset-filter-alist)
,此行为被覆盖。