$ PATHでカスタムemacsでemacsclientを使用する

$ PATHでカスタムemacsでemacsclientを使用する

manによると、既存のemacsデーモンに接続したり、新しいデーモンを作成したり、別の方法で接続したりするために、emacscommandを代替として使用したいと思います。だから私は上記のコマンドを呼び出すemacsclient -c -a ""シェルスクリプトを作成しましたが、それ自体はに含まれています。ただし、これを実行すると、次が複数回繰り返されます。emacs~/bin$PATHemacs

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$PATHemacs

答え1

直接的な答えではありませんが、次のようにカスタムスクリプトを作成するのではなく、シェルエイリアスを作成する方法です。

alias emacs='emacsclient -c -a ""'

これにより、インタラクティブシェルでemacsを入力でき、すべてがすぐに機能します。

もう1つのアイデアは、スクリプトをPATH変更して変数を~/bin/emacs実行する前に~/bin/変数を除外またはエクスポートしてから、emacsclient変数がスクリプトによって設定されていることを確認し、元のemacsコマンドを実行できることです。

関連情報