1

私の.emacsファイルには次のものがあります。

(desktop-save-mode 1)
(setq desktop-dirname             "~/.emacs.d/desktops/default/"
      desktop-base-file-name      "emacs.desktop"
      desktop-base-lock-name      "lock"
      desktop-path                (list desktop-dirname)
      desktop-load-locked-desktop t)

私は通常、Emacs サーバーのサーバー モードを開始してから、呼び出しemacsclient -cてセッションを開始します。

  1. locksEmacs クライアントまたはサーバーを閉じたときに、正しくリリースされていないと思います (この問題にパッチを当てるために、上記のように設定desktop-load-locked-desktopしていtます)。私が理解している限り、クライアントを殺しM-x kill-emacsながらサーバーをC-x C-c殺します。しかし、Emacsがデスクトップを保存するのはいつですか?サーバーを強制終了するのはいつですか?それともクライアントを強制終了するのはいつですか?

  2. デスクトップをリロードすると、Emacs はフレーム分割を復元しません。Emacs デスクトップは分割を保存できますか? そうでない場合、それらを保存して復元する代替手段はありますか?

これはすべてEmacs 24.2.1(質問されたときの最新の安定バージョン)にあります

4

1 に答える 1

3
  1. Emacsは「the」クライアントを強制終了するときにロックを解放しません(同時に複数のクライアントが存在する可能性があります)。最後のクライアントが切断されたとき、または最後のフレームが破棄されたときに、desktop.elにデスクトップの保存を試みさせることができると思います。M-x report-emacs-bugこの新しい動作をリクエストしてください。

  2. AFAIK desktop.elは、「フレーム分割」(Emacsがウィンドウ構成と呼ぶ)を保存する方法をまだ知りません。これはEmacsでウィンドウ設定を保存するのと同じ質問だと思います

于 2012-10-09T16:46:47.320 に答える