問題タブ [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 バッファを強制終了するプロンプトを削除するには?
emacsclient で何かを開いた後、そのバッファーを kill (Cx k) すると、確認ダイアログが表示されます:
しかし、Emacs から直接開かれたバッファーを kill するときは、そうしません。emacsclientがそれらを開いたときにそれらを取得しない方法はありますか?
emacs - emacsclientを起動した後に特定のlispコードを自動的に評価する方法は?
Emacs を起動すると、init.el (または .emacs.el) が評価されます。ただし、emacsclient を開始するときは、同様の Lisp コードは評価されません。
新しいemacsclientを開くたびにlispファイルを評価するにはどうすればよいですか?
(これは、フレーム固有のカスタマイズに便利です。)
答えはフックを使用することだと思いますが、使用する正しいフックが見つからないようです。
あなたの答えを楽しみにしています。
emacs - Emacs - emacsclient または新しいフレーム?
これはかなり初歩的な質問ですが、emacs とは別のフレーム (make-new-frame) で新しいファイルを開くことと、emacsclient のインスタンスでファイルを開くことの実際的な違いは何ですか? 端末を介して作業している場合、違いは明らかです...しかし、emacsclientは、(buffer-menu)またはido-modeによってアクセスされるバッファーのリストを、その特定のemacsclientインスタンスで開かれたバッファーにさらに制限できますか?
emacs - Emacsサーバーが使用するポートを設定するにはどうすればよいですか?
私はほとんどの開発作業にEmacsを使用していますが、自宅からオフィスのワークステーションで実行されているEmacsサーバーに接続できるようにしたいと考えています。VPN経由でオフィスネットワークに接続していますが、これはほとんど安全だと思います。
とにかく、サーバー認証ファイルをコピーするスクリプトがありますが、ポートは毎回変更されるようです。VPNはかなりロックダウンされているので、どのマシンに対してどのポートを開きたいかをシステム管理者に伝える必要があります。
Emacsサーバーがリッスンするポートを設定する方法はありますか?
emacs - 新しいemacsclientフレームを開始した後に特定のelispコードを実行する方法は?
emacsclientを起動するたびに特定のlispコードを自動的に評価する方法については、ここをクリックしてください。
私の問題は違います。emacsclient -c
新しいemacsフレームを(それに焦点を合わせて)開き(これを行う1つの方法は実行することです)、そのフレームで次のelispコードを実行するスクリプトを作成したいと思います。
私は試した
ただし、フォーカスのない新しいフレームを開いてからelispコードを実行する場合もあれば、フォーカスのある新しいフレームを開いて古いフレームでelispコードを実行する場合もあります。
org-rememberが何をするかを知っている人は、なぜこれをしないのかと私に尋ねるかもしれません。
しかし、それは古いフレームに焦点を合わせません。
emacs - 新しいファイルを開かずに既存のemacsデーモンのウィンドウを開くだけのemacsclientを作成するにはどうすればよいですか
Xサーバーを実行しているマシンを再起動する必要がある場合や、別のマシンから同じセッションにアクセスしたい場合でも、emacsデーモンを使用してemacsセッションを保持します。これは非常にうまく機能しますが、セッションを復元するときは、「emacsclient --create-frame --no-wait」を実行して、新しいファイルを開かずにデーモンに接続したいと思います。ファイル名を指定せずに逃げることはできません。
--eval を使用して、ファイルを開くのではなく関数を実行しようとしましたが、評価が完了するとウィンドウが消えます。
(Debian GNU/Linux 5.0 のバックポート経由の Emacs 23.1。)
emacs - emacsclient ウィンドウのフォーカス
emacsclient を実行した後、一貫してウィンドウのフォーカスを制御するにはどうすればよいですか?
現在、フォーカスは、既に emacs サーバーを実行しているかどうかに依存します。emacsclient が別のエディターを呼び出すと、フォーカスは新しい emacs ウィンドウに移動します。emacsclient が既存の emacs サーバーに接続するとき、フォーカスは移動しません (つまり、私の putty クライアントにとどまります)。
通常、ファイルを開いた後に emacs にアクセスするので、一貫して emacs ウィンドウに注目したいと思います。
どんな助けでも大歓迎です!
ノート
バージョン情報
私の .bash_profile の関連セクション
また、.emacs の最後に
私の現在の回避策は、最初の Exceed ウィンドウに焦点を当てた単純なオートホットキー スクリプトです。
補足として、 /dev/null へのリダイレクトが構文ハイライターを混乱させたようです:(
emacs - Emacsclientフックオンキル
私はEmacsでフックを見つけようとしています。これはemacsサーバーが正常にシャットダウンする直前に起動するはずです。私はkill-emacs-query-functions、kill-emacs-hook、server-done-hookを次のようなelispで試しました:
...ただし、OSのシャットダウン時に呼び出されることはないため、履歴は保存されません。
多分誰かがヒントを与えることができますか?
PS私はGentooLinux、emacs-vcs-23.2.9999パッケージ、ターミナルのみを使用しています。望ましい動作をテストするために、Emacsはstart-stop-daemonユーティリティを使用して停止されます。
emacs - emacsclientの下のDesktop.el
emacsでデスクトップ機能( http://www.emacswiki.org/emacs/DeskTop )を使おうとしています。.emacsに次のコードを追加しました:
「$emacs-nw」のように呼び出すスタンドアロンアプリケーションのようにemacsを使用する場合、すべてが正常ですが、emacsclientで同じ構成を使用しようとすると、emacsはサーバーの起動時にハングします。最後の2行をコメントアウトすると、emacsサーバーが期待どおりに起動します。
/etc/init.dの公式Gentooスクリプトの一部を参照して、emacsデーモンを起動してください。
どういうわけかemacsclientの問題をデバッグすることは可能ですか?多分誰かがヒントを与えることができますか?
PS私はGentooLinux、emacs-vcs-23.2.9999パッケージ、ターミナルのみを使用しています。