4
다른 컴퓨터에서 내 작업 흐름을 쉽게 계속할 수 있도록 대부분의 편집 및 셸 활동을 emacs로 이동하려고합니다. 나는 다른 프로젝트를 위해 다른 이맥스 인스턴스를 가지고있다. 예, 나는 시작 : 내가 프로젝트 1에서 작동하는 프레임을 시작할 때마다emacsclient가 실행되는 emacs 데몬을 찾는 방법
emacs --daemon=project1
emacs --daemon=project2
그럼, 내가 할 : 대부분이, 잘 작동하지만,
emacsclient -s project1 -c
내가에서 도구를 실행에 문제가 내 $ EDITOR를 사용하여 편집기를 시작하려고하는 이맥스 셸. 물론,이 경우에 원하는 것은 현재의 emacs 인스턴스에서 emacsclient가 설계된 새로운 버퍼가 열리는 것입니다. 그래서 프로젝트 1의 이맥스에서 쉘 버퍼의 경우 내가 말할 :
이
export EDITOR='emacsclient -s project1'
다음 에서 특정 쉘 모든 것이 완벽하게 작동하는.
제 질문은 현재 쉘이 실행중인 emacs 인스턴스를 가리키는 방식으로 어떻게 EDITOR 변수를 자동으로 설정할 수 있습니까?
(add-hook 'shell-mode-hook (lambda() (comint-send-string (get-buffer-process (current-buffer)) (concat "export EDITOR='emacsclient -s " (daemonp) " -c'\n")))): 여기