如果文件具有自动保存数据,emacs-daemon启动会冻结

Zar*_*rza 6 emacs emacsclient

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

现在,当我将emacs作为守护程序启动并且其中一个重新打开的文件具有自动保存数据时,守护程序显示通常的自动保存数据消息("...file has auto save data...")等待确认 - 但不会继续初始化.如果没有确认,守护程序将保持此状态,并且emacsclient -c接受新连接(例如via )但不处理.

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

phi*_*ils 2

编辑:更新以匹配 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)
Run Code Online (Sandbox Code Playgroud)

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