5

私はWindowsクライアントとLinuxサーバーでX-Serverを使用してEmacsをリモートで使用しています。ctrl-zを使用して停止し、入力して再び機能させることができることに気付きfg 1ました。現在使用しているマシンで停止してから、別のマシンにログインして、中断したところから開始する方法はありますか?新しいsshセッションを開始すると、emacsジョブが端末に関連付けられません。それを「盗む」ための何らかの方法があるに違いありません。

また、基本的に同じことをするEmacs機能があるかもしれません。ただし、すべてのファイルとバッファを閉じて再度開くには、かなり時間がかかると思います。

4

3 に答える 3

6

emacsclientを使用するという考えを拡張すると、Emacsの実行を開始した場所とは異なるマシンからファイルを編集する問題を解決するために誰かが何をしたかを見ることができます。

Emacs 23以降、このオプションを使用してターミナルウィンドウでemacsclientを実行でき-nwます。

あなたが試したいかもしれない他の解決策は使用することです:

  1. gnuscreen
  2. vnc

何年もの間、私は画面を使用して、使用モデルのように聞こえる仮想端末から「接続」および「分離」していました。グラフィックを使用する能力がある場合...vncは本当に素晴らしいので、vncセッションで作業を行い、任意のマシンに接続するだけです。

そして、あなたの最後のアイデアは、パッケージデスクトップ(Emacsにバンドルされています)によってすでに実装されています。セッション管理のwikiページを見てください。これには、デスクトップの他の代替手段や、ファイルを遅延ロードするためのデスクトップ用のアドオンが含まれています。

于 2010-02-25T01:26:55.350 に答える
2

emacsをサーバーとして実行し、emacsclientを使用してサーバーに接続できます。ttysまたはX11を介して、同じemacsサーバーへの複数の接続を開くことができます。

これを行うと、CX CCは接続を閉じ、サーバーを実行したままにします。

次のようにemacsを呼び出すことでこれを行う簡単な方法。これにより、サーバーが実行されている場合はサーバーに接続するか、サーバーを作成します。

emacsclient --alternate-editor="" -c
于 2010-02-25T00:50:55.820 に答える
1

時々私は仕事をしていて、Emacsセッションをそのままにしてドアを使い果たしなければならないでしょう。後で、同じマシンでEmacsインスタンスを開き(通常はリモートSSHを使用)、Emacsでファイルを開いていることを確認します。さて、朗報です。Emacsでは、を使用してこれらのファイルを「盗む」ことができますM-x recover-this-file。事前に計画できる場合は、Treyのソリューションの1つをお勧めします。そうでない場合は、このファイル回復手法を使用して、進行状況を動かし続けることができます。

于 2010-02-25T06:46:34.963 に答える