2009-12-30 1 views
3

For how to automatically evaluate certain lisp code every time starting an emacsclient, click here.새로운 emacsclient 프레임을 시작한 후 특정 elisp 코드를 실행하는 방법은 무엇입니까?

내 문제는 다릅니다. 새로운 이맥스 프레임을 여는 스크립트를 작성하고 싶습니다. (이 작업을 수행하는 한 가지 방법은 emacsclient -c을 실행 한 다음 해당 프레임에서 다음 elisp 코드를 실행하는 것입니다.

(org-remember) 

내가

emacsclient -c & emacsclient -eval '(org-remember)' 

을 시도하지만 가끔은 그냥 산만 새로운 프레임을 열고 다음 elisp 코드, 다른 시간을 실행, 그것은 초점을 맞춘 새로운 프레임을 엽니 다하지만 기존의 elisp 코드를 실행 틀.

일부 알고있는 어떤 조직 기억 만이 작업을 수행하지 왜 저를 요청할 수 있습니다 않습니다

emacsclient -eval '(org-remember)' 

하지만 이전 프레임에 초점을 가져 오지 않습니다.

답변

4

내 버전 the documentation advertising it에도 불구하고 emacsclient은 (는) -c 인수를 지원하지 않습니다.

나는이 작업을 수행 할 수있는 청소기 방법이 있는지 확실하지 않습니다,하지만 당신은과 같이, make-frameselect-frame를 사용하여 시도 할 수 : 경우 창 관리자에서, 새로운 프레임을 생성합니다

emacsclient -e '(select-frame (make-frame))' '(org-remember)' 

자동으로 선택하지 않고 포커스를 부여한 다음 포커스가있는 새 프레임으로 두 번째 명령을 실행합니다.

3

어떻게 하나에 이미 시도한 두 개의 명령 라인을 결합에 대한 : 이맥스 23.1에서 작동

emacsclient -c -e '(org-remember)' 

.