Emacs桌面:帧分割和服务器模式

时间:2012-10-08 21:02:25

标签: emacs

我的.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开始会话。

  1. 我认为当我关闭我的Emacs客户端或服务器时,我的locks未正确发布(为了解决此问题,我将desktop-load-locked-desktop设置为上面的t。据我所知,M-x kill-emacsC-x C-c杀死客户端时杀死了服务器。但是什么时候Emacs 保存桌面?,杀死服务器或者杀死客户端

  2. 当我重新加载桌面时,Emacs不会恢复任何帧分割。 Emacs桌面可以保存拆分吗?如果没有,有没有其他方法可以保存和恢复它们?

  3. 这就是Emacs 24.2.1(问题的最新稳定版)

1 个答案:

答案 0 :(得分:2)

  1. 杀死“客户端”时,Emacs不释放锁(同时可能有多个客户端)。我想我们可以让desktop.el尝试在最后一个客户端断开连接时保存桌面,或者更确切地说当最后一帧被破坏时。请M-x report-emacs-bug申请此新行为。

  2. AFAIK desktop.el仍然不知道如何保存“帧分割”(Emacs称之为窗口配置)。我认为这与Saving Window Configurations in Emacs

  3. 的问题相同