1

我的.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 服务器服务器模式,然后调用emacsclient -c启动会话。

  1. 我认为locks当我关闭我的 Emacs 客户端或服务器时,我的没有被正确释放(为了修补这个问题,我设置desktop-load-locked-desktopt上面)。据我了解,在杀死客户端M-x kill-emacs的同时C-x C-c杀死服务器。但是 Emacs什么时候保存桌面?,什么时候杀死服务器或杀死客户端

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

这一切都在 Emacs 24.2.1 上(提出问题时的最新稳定版本)

4

1 回答 1

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

  2. AFAIK desktop.el 仍然不知道如何保存“框架分割”(Emacs 称之为窗口配置)。我认为这与在 Emacs中保存窗口配置相同的问题

于 2012-10-09T16:46:47.320 回答