13

Xサーバーを実行しているマシンを再起動する必要がある場合や、別のマシンから同じセッションにアクセスしたい場合でも、emacsデーモンを使用してemacsセッションを保持します。これは非常にうまく機能しますが、セッションを復元するときは、「emacsclient --create-frame --no-wait」を実行して、新しいファイルを開かずにデーモンに接続したいと思います。ファイル名を指定せずに逃げることはできません。

--eval を使用して、ファイルを開くのではなく関数を実行しようとしましたが、評価が完了するとウィンドウが消えます。

(Debian GNU/Linux 5.0 のバックポート経由の Emacs 23.1。)

4

4 に答える 4

19

emacsclient が提供するヘルプから、いくつかのオプションがあります。まず、 はすでに述べたもので、 ですemacsclient -c。これにより、emacs デーモンに関連付けられたフレームが作成されます。これの利点は、DISPLAY が設定されていない場合、ターミナルで emacs を開くことです。

これにより、次に最適なオプションが得られます (特にリモートでログインしている場合)。emacsclient -tこれは、DISPLAY が設定されていても、強制的に emacs をターミナル モードで開くようにします。

また、コマンドラインからも表示を設定できることに注意してください。VNC からリモートでログインするときによく使用します。完全なコマンドは次のようになりますemacsclient -d DISPLAY -c

于 2010-07-13T16:19:28.657 に答える
7

emacsclient -c私のために働きます。

于 2010-07-13T14:42:30.113 に答える
3

emacsclient -n -e "(make-frame)"

-nフラグは、がemacsclient待機しないこと、および emacs インスタンスがフレームを破棄しないことを意味します。

于 2010-07-13T14:03:31.563 に答える
3

コマンド ラインから emacs を使用している場合は、次の点も考慮してください。emacsclient -t

于 2010-07-13T18:22:28.187 に答える