2011-01-05 5 views
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")))) 
: 여기

답변

3

그것을 할 수있는 한 가지 방법이다
관련 문제