2017-09-14 11 views
0

私は、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を実行していることがよくあります。このプロセスでは、デーモンプロセスとクライアントが同時に終了します。

答えて

0

上記の目的を達成するために多くの方法を試してみると、デーモンを使用しても安定性と信頼性が証明されている方法が1つ見つかりました。これはworkgroups2のpacakgeを使用することですMelpaで利用可能です。

オリジナルのワークグループパッケージ(workgroups2が最近のフォーク)も機能しますが、funcitonalityはより限定されています。これはMelpaからも入手できます。あなたの興味になるworkgroups2上

キーのデフォルトのコマンドは次のとおりです。

C-c z c - create 
C-c z v - view 

は、私は詳細についてはマニュアルをご参照 - 私は2つのパッケージに、以下の参照リンクを用意しました

https://github.com/tlh/workgroups.el http://workgroups2.readthedocs.io/en/latest/

+1

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17876263) – OmG

関連する問題