問題タブ [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.
bash - emacsclientでロードするユーザーのemacs initファイルを指定するにはどうすればよいですか?
質問
emacsclientでロードするユーザーのemacs initファイルを指定するにはどうすればよいですか?
emacsclient は '-u user' を理解せず、'-a ALTERNATE-EDITOR' はそれを引用して '-u user' を提供することを許可しません。
たとえば、次のように実行します。
戻り値
バックグラウンド
私は emacs バージョン 23.1.1 と emacsclient バージョン 23.1 を使用しています。
emacs 自体は、'-u user' をサポートして、指定されたユーザーの init ファイルをロードします。
エイリアス ファイルで次の bash 関数を使用して、emacs を呼び出します。
x の後にファイルのリストを入力します。
- 既存の emacs サーバーが実行されている場合はそれに接続し、そうでない場合は新しいサーバーを開始します
- バックグラウンド プロセスとして実行
- ファイルが提供されていない場合は、ファイルのリストまたはメモ ファイルを開きます
これは、自分としてログインしているときにうまく機能します。ただし、多くのプロダクション ボックスでは、プロダクション ユーザーとしてログインする必要があります。エイリアスを bash スクリプトに分割したので、実行するだけでエイリアスと bash 関数を取得できます。
残念ながら、これでは私の .emacs ファイル (~<username>/.emacs) を使用できません:(
この問題は私を夢中にさせてきました。
security - どうすればemacs-serverを保護できますか?
初期化したemacsサーバーに接続できるのは自分だけであることを確認したいと思います。emacsclient
私は他の人がSSHで接続できるマシンを頻繁に使用していますが、それらのマシンを開いて実行するのを止めて、私を困惑させるものがわかりませM-x kill-emacs
ん。
のドキュメントを調べましたが、探しemacsserver
てemacsclient
いるものが見つかりませんでした。
これを行う方法はありますか?
macos - emacsが新しいバッファ(フレームではない)でファイルを開き、アクティブ化/前面に表示されるようにするためのエイリアス?
私が今まで持っているのは
しかし、私は困惑しています。
そのコードを使用すると、em file.txtがアクティブになりますが、ファイルは開きません。そして、'22:23:構文エラーが発生します:行末が予期されていましたが、不明なトークンが見つかりました。(-2741) '
やってる
正常に動作し、ファイルを開きますが、明らかにemacsを前面に表示しません。
そして、いくつかの奇妙な理由で
emacsをアクティブにしません....何が起こっているのかわかりません。
エイリアスコードまたは.emacsコードでこれを修正できてうれしいです
編集:試した別のことについてのコメントを参照してください。
emacs - Emacsclient がマウスクリックに反応しない
emacsclient を実行すると、マウスのクリックに応答しません。Emacs 構成ファイルに次のコードがあるため、メインの Emacs プロセスはターミナルで実行され、マウス クリックに正しく応答します。
emacsclient がマウスのクリックに応答しないのはなぜですか? そうする方法はありますか?
emacs - emacsclient をターミナルで起動しても window-system が nil ではない
ターミナル エミュレータで emacsclient を実行するときに、いくつかの関数を呼び出したいと考えています。私が持っているコードは、Emacs がテキストのみの端末で起動されたときに機能します。Emacs をグラフィカル モードで起動emacsclient -t
してターミナルで実行すると、関数が実行されないため、ターミナル エミュレータでマウスを使用できません。
問題のコードは次のとおりです。
これは奇妙な状況です。Emacsclient はサーバーに接続して新しいフレームを作成しますが、サーバーがグラフィカル環境で実行されているため、window-system は "ns" と報告されますが、ターミナル環境では nil となります。したがってemacsclient -t
、ターミナルで実行すると、マウス レポートを有効にする機能が実行されません。emacsclient が実行されたら、 で新しいフレームを作成するとC-x 5 2
、ウィンドウ システムがそのフレームで nil になるため、マウス レポートを有効にする関数が実行されます。
端末とウィンドウ システムの間でフレームを混合する場合、 の値window-system
は常に Emacs サーバーの値になるようです。
Emacs をグラフィカルに実行し、emacsclient をテキスト モードで実行して、そこでマウス機能を実行する方法はありますか? つまり、作成中のフレームが最終的にグラフィックまたはテキスト環境になることを検出できますか?
の値に関係なく、フレームが作成されたときに常にこれらの関数を実行する必要があるかもしれませんwindow-system
。
linux - emacsclient: 端末名を取得できませんでした
私はグーグルで検索しましたが、それを解決するための解決策が見つかりません。
更新:emacsクライアント(ローカルマシン上)がemacsサーバー(リモートマシン上)に接続して、emacsクライアントがローカルマシン上のファイルを編集できると思いました。しかし、それはそのようには機能しないようです...
emacs - Emacs デーモン: キーの交換
Cx と Cu を Emacs デーモンと交換したいと思います (Dvorak レイアウトに切り替えたため)。通常 keyboard-translate
は Emacs デーモンでは動作しません。help-gnu-emacs で解決策を見つけまし(define-key key-translation-map ...)
た(keyboard-translate ...)
。ただし、スワップは多くの場合 (例: Cx s) 問題なく動作しますが、Cu Mx eshell などでスワップが適切に動作しないケースを見つけてきました (この最後のコマンドを入力すると、 "eeee". しかし、Mx を 2 回入力すると、コマンドは想定どおりに機能します)。この問題の解決策を知っていますか?
詳細:
それが私の.emacsにあるものです:
Emacs 23.3.1 を使用しています。
ありがとう!
emacs - Emacs - emacsclient を使用せずにデーモン (存在する場合) に接続します
システムで emacs をデーモンとして実行している場合、emacsclient を使用して簡単に接続できます。これは知っています。しかし、私が知りたいのは、デーモンがすでに実行されている場合に emacs (emacsclient ではなく) が emacsclient のように動作するように指示する方法があるかということです。
例えば
この種の動作を再現するために init.el に対してできることはありますか?
emacs - Emacs 24 - デーモン モードに -c/-t オプションがありませんか?
Emacs 24 の最新のベータ リリースを実行しています。デーモン モードで起動することはできますが、新しいコンソールなどを作成することはできません。ヘルプ セクションを見ても、 -c および -t コマンドはオプションではないようです。emacsclientで新しいフレームを開く方法はありますか?
編集
ちなみにこれはMac OS X Lion用です。
ありがとう
emacs - emacsclient は常にコンソール アプリケーションとして実行されます
emacsがまだ起動していないときは、emacsclientは常にコンソールアプリケーションとして起動しますが、GUIアプリケーションとして起動したいです。
これは私が使用するコマンドです:
-a ""
まだ何も実行されていない場合は、emacs インスタンスを開始するためにあります。