18

tmuxemacsはターミナルエミュレーターとして使用できることはよく知られています(それ自体がターミナルエミュレーターで実行されている間)。したがって、またはなどの従来のターミナルインターミナルアプローチの有効な代替手段になりますscreen。しかし、後者で簡単にできることがterm1つあり、これまでのところ、emacsに代替手段は見つかりませんでした。

tmuxとは両方ともターミナルから切り離すscreenことができ、ウィンドウで実行されたすべてのタスクは引き続きバックグラウンドで実行されます。これは、デフォルトでCb、d inおよびCa、 dinを使用して行われます。後で、またはのようなものを実行することで、切り離した端末に戻る(再接続する)ことができます。また、これらのターミナルマルチプレクサの両方で実行されるセッションは永続的です-つまり、リモートターミナルに接続していて接続に失敗した場合、作業を失うことなくターミナルに再接続して再接続できます-ネットワークに障害が発生した場合に非常に役立ちます時々ssh接続を切断するリンク。tmuxscreentmux attachscreen -r

emacsで利用できるようなものはありますか?基本的に、私は次のことができるようになりたいと思います。

  • emacsから切り離し、すべてのサブプロセスがtermバッファーで実行されたまま、バックグラウンドで実行されたままにします。
  • 後で再接続して、実行中のすべてのプロセスを見つけます。
  • SIGHUPを受信すると、端末からemacsが自動的に切り離されます。
4

1 に答える 1

24

emacsデーモンを使用します:

$ emacs --daemon

次に、次と同等の新しいフレームを起動するだけですscreen -x

$ emacsclient -t
于 2012-09-03T02:31:14.980 に答える