새 OS X 데스크탑에 Aquamacs를 설치했는데 명령줄에서 프로그램을 호출할 수 있기를 원합니다.
응용 프로그램 내에서 이 파일을 호출하면 제대로 작동하는 것 같습니다.
Amoss-iMac:bin amosjyng$ /Applications/Aquamacs.app/Contents/MacOS/Aquamacs
그러나 물론 터미널에서 호출할 때 Emacs는 여전히 버전 22입니다. 그래서 루트로 로그인하고 시도했습니다.
sh-3.2# rm emacs
sh-3.2# ln -s /Applications/Aquamacs.app/Contents/MacOS/Aquamacs emacs
그러나 이제 기호 링크를 사용하면 일련의 문제가 발생합니다.
Amoss-iMac:bin amosjyng$ emacs
Warning: arch-dependent data dir (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/MacOS/libexec/emacs/23.3.50/i386-apple-darwin9.8.0/) does not exist.
Warning: arch-independent data dir (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/Resources/share/emacs/23.3.50/etc/) does not exist.
Error: charsets directory (/Users/dr/Nightly/Cocoa23ub/aquamacs-emacs.git/nextstep/Aquamacs.app/Contents/Resources/share/emacs/23.3.50/etc/charsets) does not exist.
Emacs will not function correctly without the character map files.
Please check your installation!
Warning: Could not find simple.el nor simple.elc
이 문제를 해결하려면 어떻게 해야 합니까?
편집하다:
그래서 저는 Aquamacs에 대한 링크를 제거하고 대신 다음 emacs
과 같이 구성된 스크립트 파일을 작성했습니다.
/Applications/Aquamacs.app/Contents/MacOS/Aquamacs
이제 단말기에서 emacs
전화를 걸 수 있습니다.
누구든지 이 작업을 수행할 수 있는 다른 방법이 있습니까?
답변1
단지 명령줄에서 호출하고 싶다면 이 alias
잘 작동할 것입니다.
다음을 추가하세요.
alias emacs='/Applications/Aquamacs.app/Contents/MacOS/Aquamacs'
쉘의 시작 파일( ~/.bash_profile
또는 이와 유사한 파일)에. (그래도 별로 좋은 일은 안 해줄 거야.)