Запуск emacs-daemon зависает, если в файле есть данные для автоматического сохранения - PullRequest
6 голосов
/ 08 февраля 2011

Я настроил desktop.el , чтобы emacs автоматически открывал все файлы при запуске, которые были оставлены открытыми в прошлый раз, когда я убивал emacs.

Теперь, когда я запускаю emacs как демон и одиниз вновь открытых файлов есть автосохранение данных, демон отображает обычное сообщение автосохранения данных ("...file has auto save data..."), а ожидает подтверждения - но не продолжает инициализацию.Без подтверждения демон останется в этом состоянии, и новые подключения (например, через emacsclient -c) будут приняты, но не обработаны.

Есть ли способ отключить подтверждения во время запуска демонов?

1 Ответ

2 голосов
/ 09 февраля 2011

edit: Обновлено, чтобы соответствовать рабочей версии 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) запускает процесс сервера, но только «после загрузки файла инициализации пользователя и после обработки всех аргументов командной строки».

...