$PATH에서 사용자 정의 emacs와 함께 emacsclient 사용

$PATH에서 사용자 정의 emacs와 함께 emacsclient 사용

man에 따르면 기존 emacs 데몬에 연결하거나 새 데몬을 만들고 다른 방법으로 연결하기 위해 emacscommand를 대체품으로 사용하고 싶습니다 . 그래서 my 에서 위의 명령을 호출하는 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를 입력할 수 있으며 모든 것이 즉시 작동합니다.

또 다른 아이디어는 스크립트 PATH를 수정하고 변수를 ~/bin/emacs실행하기 전에 ~/bin/변수를 제외하거나 내보낸 emacsclient다음 변수가 스크립트에 의해 설정되었는지 확인하고 원래 emacs 명령을 실행할 수 있다는 것입니다.

관련 정보