我设置了 desktop.el ,以便emacs自动重新打开我上次杀死emacs时保持打开的所有启动文件。
现在,当我将emacs作为守护程序启动并且其中一个重新打开的文件具有自动保存数据时,守护程序会显示通常的自动保存数据消息("...file has auto save data...")
并且等待确认 - 但不会继续初始化。如果没有确认,守护程序将保持此状态,并且接受新连接(例如,通过emacsclient -c
)但不处理。
有没有办法在守护进程启动期间禁用确认?
答案 0 :(得分: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)
(command-line)
启动服务器进程,但只是“在加载用户的init文件之后并在处理完所有命令行参数之后”。