Символическая ссылка на Emacs 24 не работает

Мне нравится создавать каталог bin в моем домашнем каталоге и делать его первым элементом в моем $PATH. Затем я создаю символические ссылки, чтобы переопределить установленную по умолчанию версию MacOS для определенных приложений. Я делал это в прошлом с Emacs.

Кстати, мне также нравится запускать emacs из командной строки, поэтому я создаю псевдоним 'alias e="emacs -nw"' в моем файле .zrshrc или .profile.

Я сейчас на Yosemite, и я не могу заставить это работать. Имейте в виду, что Emacs запускается, когда я нажимаю Emacs.app в приложениях (в оконном режиме).

Вот что я получаю, когда запускаю версию символической ссылки из командной строки:

Warning: arch-dependent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/MacOS/libexec/': No such file or directory
Warning: arch-independent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/': No such file or directory
Warning: Lisp directory `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/lisp': No such file or directory
Error: charsets directory not found:
/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/charsets
Emacs will not function correctly without the character map files.
Please check your installation!
Вывод, кажется, жалуется на отсутствующие пути/каталоги. Вы проверяли, существуют ли они?
Эти пути выглядят странно - как вы установили Emacs - также, если Emacs.app открыт, вы действительно хотите запустить emacsclient и запустить сервер в своем .emacs
@Mark - установленный с .dmg из [emacsformacosx] ( emacsformacosx.com/builds ) использовал универсальный 24.4 . Я никогда раньше не устанавливал emacs в качестве сервера, но я проверю документацию и попробую.
@patrix - Эти каталоги дурацкие. Я думаю, что это временные каталоги для загрузки emacs. В настоящее время их нет. Когда я увидел это сообщение, я создал символическую ссылку на папку Emacs.app в моем каталоге «bin учетной записи пользователя», а затем указал на нее «/Users/myaccount/bin/emacs». Это тоже не сработало... та же ошибка.
@user169755 user169755 Эта ссылка никогда не будет работать — для запуска приложения с графическим интерфейсом вам нужно запустить пакет, и ОС найдет исполняемый файл, который находится в Emacs.app — поэтому, если вы пытаетесь запустить emacs из командной строки и ссылка, это будет работать только в терминале. Попробуйте полный путь /Applications/Emacs.App/Contents/MacOS/bin/emacs

Ответы (1)

После небольшого указания от Марка (см. комментарии выше). Что я сделал, так это создал файл в своей корзине с именем emacs и со следующим содержимым...

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

затем

chmod 755 emacs

и я работаю из командной строки с новым блестящим Emacs 24.4 и игнорирую встроенный Emacs 22

Лучшим способом было бы создать псевдоним для этого и проще открыть, напримерalias e='open Emacs.app '
Добавлен #!/bin/sh, поскольку в противном случае у Cask возникают проблемы с выполнением этого скрипта.