質問

私はAquamacsを使用しており、EMACSサーバーを開始しています m-バツ server-start. 。私の emacsclient うまく接続します。ただし、別のSSHセッション(同じPCで)を開始すると、ソケット名 /サーバーファイルを見つけることができません。入っていません ~/.emacs.d/server/server 私がそれを期待する場所。

EMACSサーバーが現在使用しているサーバーファイル /ソケット名を確認するにはどうすればよいですか?

これが私の動作構成です:

.emacs

(setq server-socket-dir "~/.emacs.d/server")
(server-start)

em.sh

location="/`whoami`@`hostname`:$(readlink -f $1)"
ssh <YOU@LOCAL-WORKSTATION> emacsclient -n -s '~/.emacs.d/server/server' $location
役に立ちましたか?

解決

変数 server-socket-dir (少なくともGNU EMACSのアットル)は、ソケットの場所を保持しているものです。私の場合のソケットファイルは単純に呼び出されます server.

他のヒント

それは$ TMPDIR/EMACSXXX/SERVERであり、XXXはあなたが実行しているAquamacsのバージョンに依存する数字です

また、ファイルを手動で削除する必要なく、問題を修正する必要があります。

M-x server-force-delete
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top