我的.emacs
文件中有以下内容:
(desktop-save-mode 1)
(setq desktop-dirname "~/.emacs.d/desktops/default/"
desktop-base-file-name "emacs.desktop"
desktop-base-lock-name "lock"
desktop-path (list desktop-dirname)
desktop-load-locked-desktop t)
我通常启动Emacs服务器server mode,然后致电emacsclient -c
开始会话。
我认为当我关闭我的Emacs客户端或服务器时,我的locks
未正确发布(为了解决此问题,我将desktop-load-locked-desktop
设置为上面的t
。据我所知,M-x kill-emacs
在C-x C-c
杀死客户端时杀死了服务器。但是什么时候Emacs 保存桌面?,杀死服务器或者杀死客户端?
当我重新加载桌面时,Emacs不会恢复任何帧分割。 Emacs桌面可以保存拆分吗?如果没有,有没有其他方法可以保存和恢复它们?
这就是Emacs 24.2.1(问题的最新稳定版)
答案 0 :(得分:2)
杀死“客户端”时,Emacs不释放锁(同时可能有多个客户端)。我想我们可以让desktop.el尝试在最后一个客户端断开连接时保存桌面,或者更确切地说当最后一帧被破坏时。请M-x report-emacs-bug
申请此新行为。
AFAIK desktop.el仍然不知道如何保存“帧分割”(Emacs称之为窗口配置)。我认为这与Saving Window Configurations in Emacs