如果文件具有自动保存数据,emacs守护程序启动将冻结

如果文件具有自动保存数据,emacs守护程序启动将冻结,emacs,emacsclient,Emacs,Emacsclient,我设置了desktop.el,以便emacs在启动时自动重新打开上次我杀死emacs时保持打开状态的所有文件 现在,当我将emacs作为守护程序启动并且其中一个重新打开的文件具有自动保存数据时,守护程序将显示通常的自动保存数据消息(“…文件具有自动保存数据…”),并等待确认,但不会继续初始化。未经确认,守护进程将保持此状态,新连接(例如通过emacsclient-c)将被接受,但不会被处理 是否有办法在守护进程启动期间禁用确认?编辑:更新以匹配Zarza的工作版本: (defadvice des

我设置了desktop.el,以便emacs在启动时自动重新打开上次我杀死emacs时保持打开状态的所有文件

现在,当我将emacs作为守护程序启动并且其中一个重新打开的文件具有自动保存数据时,守护程序将显示通常的自动保存数据消息
(“…文件具有自动保存数据…”)
,并等待确认,但不会继续初始化。未经确认,守护进程将保持此状态,新连接(例如通过
emacsclient-c
)将被接受,但不会被处理


是否有办法在守护进程启动期间禁用确认?

编辑:更新以匹配Zarza的工作版本:

(defadvice desktop-restore-file-buffer
  (around my-desktop-restore-file-buffer-advice)
  "Be non-interactive while starting a daemon."
  (if (and (daemonp)
           (not server-process))
      (let ((noninteractive t))
        ad-do-it)
    ad-do-it))
(ad-activate 'desktop-restore-file-buffer)

(命令行)
启动服务器进程,但仅在“加载用户的init文件并处理所有命令行参数后”启动。

谢谢各位朋友,这对我帮助很大!我必须更改通知目标以使其正常工作,因为建议的功能
桌面读取
是用
包装的(除非是非交互式的…
。我将其更改为
桌面还原文件缓冲区
(defadvice桌面还原文件缓冲区(在我的桌面还原文件缓冲区建议周围)(if(and)(daemonp)(不是服务器进程)(让((非交互式t))ad做它)ad做它)(ad激活“桌面还原文件缓冲区)