私は、lisp funcitonsのウィンドウ構成とレジスタへのジャンプと、desktop.elやwinner-modeのようなパッケージの使用について認識しています。デーモンのレイアウトを保存して復旧する
これらはすべて、セッション中にレイアウトを保存し、後でそれを回復するために使用できます。私はこれらをうまく動作させることができます。
デーモンモードで動作していて、emacsclientで接続している場合 - たとえば、レジスタにレイアウトを保存しようとすると、同じレイアウトの別のemacsclientでこのレイアウトを回復できないようですデーモンは、たとえ同じウィンドウを正確に共有していても、上記の方法のいずれかを使用します。
元のemacsclientセッションを閉じた後にクライアントウィンドウレイアウトを維持できるようにするには、誰かがlisp関数やその他の方法論を提案できますか?
私はオプションを追加する必要はありませんが、コンソールでemacsを使用するようにしてください。
更新:ハーフ答える私自身の質問に
-
保存レジスタへのフレーム構成は、動作しているようです:
C-x r f – frame-configuration-to-register
C-x r j – jump-to-register
それはビットshakeyだ - あなたがジャンプするとき'Cx 5 0' ....を使用してフレームを終了する必要があるように見えるレジスタに戻ると、デーモンを強制終了せずに 'Cx Cc'を使用することができる基盤のクライアントフレームが残っています。
他の方法でレジスタ格納フレームを直接終了しようとすると、まったく動作しないか、デーモンを完全に終了させます。
だから、レジスタにジャンプすると、デーモンプロセスの所有権があるようです。
フォローアップの質問: 1)デーモンとこのゲームを少し良くする方法はありますか? 2)Emacsクライアントが終了したり、終了したときに、自動的にフレームをレジスタに保存する方法はありますか?実際にその日のためにそれを使用した
第二の更新
- ウィンドウを復元するときの動作がランダムである - - 上記本当にまったく動作しない、時にはそれが動作し、終了することはしばしば不可能ですコマンドを使用してemacsclient!
emacsclientでkillを実行していることがよくあります。このプロセスでは、デーモンプロセスとクライアントが同時に終了します。
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17876263) – OmG