6

前回emacsを強制終了したときに開いたままになっていたすべてのファイルを、emacsが起動時に自動的に再度開くようにdesktop.elを設定しました。

emacsをデーモンとして起動し、再度開いたファイルの1つにauto-save-dataがある場合、デーモンは通常のauto-save-data-messageを表示し、確認("...file has auto save data...")待ちますが、初期化を続行しません。確認がない場合、デーモンはこの状態のままになり、新しい接続(たとえば、経由emacsclient -c)は受け入れられますが、処理されません。

デーモンの起動中に確認を無効にする方法はありますか?

4

1 に答える 1

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ファイルをロードした後、すべてのコマンドライン引数を処理した後」のみです。

于 2011-02-09T03:01:50.803 に答える