데몬 모드에서 Mac OSX 그래픽 Emacs를 어떻게 실행할 수 있습니까?


24

짧은 형식 : http://emacsformacosx.com/ 에있는 Mac OSX 버전의 Emacs를 데몬으로 실행하고 그래픽 및 텍스트 클라이언트를 필요에 따라 연결하려고합니다.

자세한 내용은 다음과 같습니다.

  1. 로그인 /Applications/Emacs.app/Contents/MacOS/Emacs --daemon시 emacs를 데몬으로 시작하십시오. 나는 이미 이것을하는 방법을 알고있다 .

  2. 로컬 터미널에서 emacs를 실행할 때 다음 중 하나를 원합니다.

    1. emacs로컬 명령 프롬프트에서 실행 하면 선택한 파일로 새 프레임을 엽니 다.
    2. # 1을 사용할 수 없으면 최소한 emacsclient명령 줄에서 실행 하면 선택한 파일로 새 프레임을 엽니 다.
  3. 원격 터미널에서 emacs를 실행할 때 데몬 프로세스에 연결된 텍스트 모드 emacs를 시작하고 싶습니다.

  4. 실행 Emacs.app하면 새 인스턴스를 시작하는 대신 백그라운드에서 실행중인 emacs 데몬을 재사용하고 새 창을 엽니 다.

지금까지 위의 # 1과 # 2.2 만 달성 할 수 있지만 쉬운 부분입니다. # 3과 # 4는이 작업을 수행하기 위해 가장 필요한 것들입니다. 누구든지 이러한 일을 수행하는 방법을 알고 있습니까?


1
이 질문을 찾는 다른 사람들을 위해 : M-x server-startemacs 를 서버 모드로 시작 하지 않고 사용할 수도 --daemon있습니다. 좋은 질문입니다, BTW.
dmckee

1
... 또는 넣어 (server-start)당신이 emacsa 시작할 때 시작되도록하여 이맥스에
더그 해리스

누군가 # 1을 수행하는 방법을 설명 할 수 있습니까? 그냥 로그인 항목으로 하시겠습니까?
Charlie Flowers

답변:


15
  1. 당신은 이것을 처리했습니다
  2. 예, emacsclient를 사용하고 싶을 것입니다. 새 프레임을 얻으려면 -c 옵션을 추가하십시오. 더 빨리 만들고 emacsclient에게 emacs 서버가 돌아 오기를 기다리지 말라고 알리는 별명이 있습니다.

    alias em='emacsclient -n'
    
  3. emacsclient -nw
  4. 확실하지 않습니다. Emacs를 한 번 시작하고 항상 emacs 내에서 또는 내 em별칭을 사용하여 새 파일을로드합니다 .

최신 정보:

Platypus 를 사용하여 emacsclient를 중심으로 앱 래퍼를 만드는 방법을 설명하는 이 팁을 확인하십시오 . 그런 다음 "Open With ..." 를 사용하여 새 앱 래퍼를 사용하여 시작할 수 있습니다.


그래, 그게 진짜 속임수가 아닌가? 내가 원하는 것은 터미널에서 작동하든 GUI 컨텍스트에서 작동하든 모든 OS 개방 호출이 실행중인 emacs를 사용하는 것입니다. 계속 볼게요
Chris R

Platypus에 대한 참조를 발견하고 내 답변을 업데이트했습니다.
Doug Harris

6
이것이 해결 되었습니까? Emacs.app가 데몬에 어떻게 연결 되었습니까?
milkypostman

나는 또한 질문 4에 대한 답을 알고 싶습니다 :)
jkp

2

예, 다음은이 작업을 훌륭하게 수행하는 방법에 대한 포괄적 인 설명입니다. 나는 그것이 잘 작동하도록 여러 가지 방법을 시도했지만 여기에 설명 된 것보다 낫지 않습니다.

https://gist.github.com/304964

건배!


1
링크가 죽었다
Nisba

1

4. .emacs에 이것을 넣으십시오.

(setq ns-pop-up-frames nil)

Mac이 동일한 응용 프로그램을 두 번 열지 않기 때문에 Platypus를 사용하여 Mac .app를 만드는 솔루션이 작동하지 않습니다.


1
"open -n"을 사용하면 이미 실행중인 응용 프로그램의 새 인스턴스를 열 수 있습니다. 터미널에서 이것을 시도하십시오 : open -n -a Emacs.app somefile.txt
Jörgen Lundberg

네,하지만 새 창을 열어보고 싶지 않습니다
juanmirocks

어쩌면 내가 원하는 것을 오해하고 있지만 새 창을 만들지 않고 기존 창을 사용하지 않으려면 '-n'을 건너 뛰십시오.
Jörgen Lundberg

예, 새 창을 만들고 싶지 않습니다. open -a Emacs.app내가 할,하지만, 내가 쓸 필요가 기존의 이맥스의 동일한 인스턴스 / 데몬 배경에서 열 수 무엇을 확실히 (setq ns-pop-up-frames nil)내에서 .emacs내가 내 대답에 쓴. 그렇지 않으면 어쨌든 또는없이 새 창을 만듭니다 -n.
juanmirocks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.