我设置了桌面.el这样 emacs 在启动时会自动重新打开上次我杀死 emacs 时保持打开状态的所有文件。
现在,当我将 emacs 作为守护进程启动并且重新打开的文件之一具有自动保存数据时,守护进程会显示通常的自动保存数据消息("...file has auto save data...")
and 等待确认- 但不继续初始化。如果没有确认,守护进程将保持在这种状态和新连接(例如通过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)
(command-line)
启动服务器进程,但仅在“加载用户的初始化文件后并处理所有命令行参数后”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)