如何解决Emacs:桌面不检索框架名称
我的会话中的所有框架都使用 set-frame-name
设置了显式名称,但是当会话通过桌面恢复时,不会检索框架的名称。
尝试emacs -Q
:开始后我用set-frame-name
更改框架名称,然后用desktop-save
并退出emacs。我使用 emacs -Q
重新启动并执行 desktop-read
,但未恢复框架名称。我查看了 .emacs.desktop
,但没有看到框架的名称。
我是否需要任何特定配置才能让帧恢复其名称?
我在 Ubuntu 20.04 上使用 emacs 27.1
解决方法
我通过检查 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)
时,此行为会被覆盖。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。