問題タブ [emacsclient]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - 新しいフレームなしで emacsclient を起動する
emacs --daemon を実行しているときに、既に多数のバッファーが含まれている場合、emacsclient を起動して、最後に作業したときに一番上のバッファーだったものをすべて開く方法はありますか? emacsclient -t または emacsclient -c を使用すると、新しいフレームが作成されて一番上に配置されます。この動作を回避して、行っていたことを再開するにはどうすればよいですか?
emacs - リモートemacsクライアントは接続しますが、ターミナルで新しいフレームを作成しません
TCP モードで emacs サーバーを構成して起動しました。
(setq server-host "10.16.184.33")
and(setq server-use-tcp t)
を .emacs に追加- 走った
emacs --daemon
同じホスト上で実行するemacsclient -t
と、現在の端末で emacs フレームが起動し、実行するemacsclient -c
と予想どおり、新しいグラフィカル クライアント フレームが起動します。
別のホストでは、runningemacsclient -t -f ~/.emacs.d/server/server
はリモートの emacs サーバーに正常に接続しているように見えますが、ターミナルでフレームが作成されません。
この時点で、emacsclient はフォアグラウンドで実行されており、Ctrl-c で SIGTERM で停止します。
変数の値は、server-client
リモート emacs クライアントが接続されていることを示しています。
私がチェックしたこと:
- Emacs と emacsclient のバージョン: すべて 24.3
- サーバーとリモートクライアントのマシンを交換すると、同じ問題が発生します...
emacsclient が追加のエラー メッセージを出力する
/li>
他に何を確認または構成するかについてのアイデアはありますか?
emacs - サーバーを強制終了せずにemacsclient GUIフレームを閉じる方法
サーバー/デーモンを強制終了せずに emacsclient フレームを閉じるにはどうすればよいですか?
GUIでC-x C-c
orC-x 5 0
を実行すると、フレームとサーバー (および他のクライアント) の両方が終了しますが、端末から実行すると現在のフレームが終了します。
(追伸: 私の emacs のバージョンは 24.2,gtk です。init-file を使用せずに、構成から来ているかどうかを確認しましたが、結果は同じでした)
macos - バックグラウンドで emacsclient に代替エディターを起動させることはできますか?
Homebrew を使用して Mac に Emacs 24 をインストールしましたが、別の質問 (以下にリスト) と同様に、コマンド ラインから追加のファイルを開くときと同じように、Emacs を最初に起動するときに同じコマンドを使用したいと思います。この目的のために、エイリアスを設定しました (読みやすくするために少し変更しています)。
ここにひねりがあります:バッファを終了するためにヒットする必要がないのが好きなので、最後に-n
(same as ) を付けました。私が気に入っている副作用は、すぐにコマンド ラインに戻ることです。--no-wait
C-x #
エイリアスを変更して、初回実行もバックグラウンドで実行できるようにする方法はありますか? それとも、エイリアス&
を呼び出すたびに a を付けるように指を教える必要がありますか?emacs
emacs と emacsclient を同じように見せることに関する質問:
bash - emacsclient 用に、引数付きの代替エディターを定義する
emacsclient
の代替エディタで実行しようとしていますemacs --eval "(setq server-name '\"server1\")"
。私は運がありません。
これは私が試したことです:
では、引数を使用して代替エディターを定義するにはどうすればよいですかemacsclient
。
背景: bash コマンド ( ) を作成しようとしています。このコマンドedit
を使用してファイルを編集すると、ローカルの emacs サーバーに接続するか、新しいサーバーを作成します。仮想デスクトップごとに異なるサーバーを使用します。上記を機能させることができればserver1
、適切なサーバー名に置き換えることができます。
私の元のエイリアス(1つのサーバー用)は次のように定義されています: