2010-08-08 8 views
0

저는 오랜 시간 GNU/Linux 사용자입니다. OSX는 GNU/Linux와 매우 흡사하지만 여러면에서 차이가 있습니다. 예를 들어 파이어 폭스를 설치할 때 파이어 폭스를 쉘에서 실행할 수 있기를 기대합니다. 하지만 OSX에서는 그렇지 않습니다.OSX에서 Emacs 배치 스크립트를 실행하십시오.

Emacs 배치 스크립트를 실행할 때 약간의 문제가 있습니다. 이 스크립트가 있다고 가정 해 보겠습니다.

#!/usr/bin/env emacs --script 

(message "Hello world!") 

아무런 문제없이 실행할 수 있습니다. 하지만 OSX에 내장 된 이맥스를 사용할 것입니다. 그리고 Emacs 버전이 가능하지 않은 시대는 꽤 오래되었습니다.

Emacs를 처음부터 설치하면 일부 이맥스 파일을 호출하는 Bash 스크립트를 만들 수 있습니다.

그러나 http://emacsformacosx.com/에서 이맥스를 설치하는 것은 불가능합니다. 누구든지 이것에 대한 해결책을 생각할 수 있습니까?

답변

4

(1) 이맥스를 시작하십시오.

(2) 활동 모니터를 엽니 다. (Applications> Utilities> Activity Monitor)

(3) "프로세스 이름"에서 실행중인 프로세스 목록에서 Emacs를 찾으십시오.

(4) 선택하십시오.

(5) 툴바에서 "검사"를 선택하십시오.

(6) 열리는 창에서 "파일 및 포트 열기"탭을 선택하십시오.

(7) 현재 실행중인 Emacs 실행 파일의 이름은 목록의 두 번째 줄이어야합니다. (첫 번째 줄은/Users/사용자 이름이어야합니다.) 제 경우에는 /Applications/Emacs.app/Contents/MacOS/Emacs입니다. 이것은 꽤 표준입니다.

+0

Ahh ... 물론 찰리가 이맥스를 찾는 것을 추천했을 때 (예 : GNU/Linux 사용자), 소문자 e와 함께 이맥을 검색했습니다. Emacs라는 이진 파일을 찾았습니다. 감사! – rejeep

+0

이것은 또한 firefox에서 작동합니다. 명령 줄에서 /Applications/Firefox.app/Contents/MacOS/firefox-bin을 실행할 수 있습니다. – KeithB

+0

firefox가 기본 브라우저 인 경우 'open'명령은 firefox를 특정 URL과 함께 시작하도록 작동합니다. 그렇지 않으면, 이진 파일에 대한 'firefox'의 심볼릭 링크 또는 별칭을 만들 가치가있을 수 있습니다. Linux 버전과 동일한 매개 변수를 사용합니다. – JulesLt

1

예, 이맥스 앱 emacs에 대한 경로를 파헤 릅니다.

나는 (안 이맥스 응용 프로그램) 내 컴퓨터에서 X EMACS있어,하지만 경로는 명령 줄에서 ls와 정확한 경로를 찾을 수있는 무언가

/Applications/Emacs.app/Contents/bin/emacs 

처럼 될 것입니다.

+0

그런 파일이 있다는 것 외에는 예외입니다. 이미 확인 했어. 그것이 소스에서 컴파일 할 때 그렇게했습니다. – rejeep

+0

rejeep, 해당 파일이없는 경우 올바른 위치에서 찾고 있지 않습니다. 다음 단계 플래그로 소스에서 컴파일하고 make install을 사용하여 응용 프로그램을 빌드했다고 가정하면 * Emacs.app * 어딘가에 *라는 디렉토리가 있습니다.이 패키지의 내용은 어딘가에 하위 디렉토리에 다음을 포함하는 bin 디렉토리를 갖습니다. EMACS 실행 파일. X 용으로 빌드 한 경우, 이맥스 실행 파일이있는 디렉토리가 있습니다. 기본적으로/usr/local/bin입니다. 그 경로를 사용하십시오. 그러나 emacs *가 실행되면 *, 해당 실행 파일은 시스템에 SOMEWHERE입니다. –

+0

최악의 경우,'sudo find/-name emacs -type f'를 실행하십시오. 이맥스 실행 파일은 어딘가에있을 것입니다. –

관련 문제