manによると、既存のemacsデーモンに接続したり、新しいデーモンを作成したり、別の方法で接続したりするために、emacs
commandを代替として使用したいと思います。だから私は上記のコマンドを呼び出すemacsclient -c -a ""
シェルスクリプトを作成しましたが、それ自体はに含まれています。ただし、これを実行すると、次が複数回繰り返されます。emacs
~/bin
$PATH
emacs
emacsclient: can't find socket; have you started the server?
To start the server in Emacs, type "M-x server-start".
そして数え切れないほど多くのものがあります:
Error: Could not start the Emacs daemon
その内容は~/bin/emacs
次のとおりです。
#!/bin/bash
emacsclient -c -a ""
~によるとEmacs開発者、内部的にemacsclient
呼び出すので呼び出すと無限再帰に入ります。同じ動作でカスタム実行可能ファイルを使用するにはどうすればよいですか?emacs
$PATH
emacs
答え1
直接的な答えではありませんが、次のようにカスタムスクリプトを作成するのではなく、シェルエイリアスを作成する方法です。
alias emacs='emacsclient -c -a ""'
これにより、インタラクティブシェルでemacsを入力でき、すべてがすぐに機能します。
もう1つのアイデアは、スクリプトをPATH
変更して変数を~/bin/emacs
実行する前に~/bin/
変数を除外またはエクスポートしてから、emacsclient
変数がスクリプトによって設定されていることを確認し、元のemacsコマンドを実行できることです。