4

Я использую emacs на OSX Terminal, только что установил более новую версию 23.2, он находится в /Applications /Emacs /Content /Emacs, это исполняемый файл, поэтому я связал его с /usr /bin /emacs и переместил старый в /usr /bin /emacs.old, поскольку это был файл bin.

Теперь, когда я использую "emacs -nw" "(без .emacs и пустой" .emacs.d "), он открывает файл без выделения синтаксиса (php в моем случае, но это понятно), и когда я закрываю его, Есть следующие ошибки:

Предупреждение: каталог данных, зависящий от архива (/Users/david/src/emacs-dev/ftp-versions/emacs-23.2/nextstep/Emacs.app/Contents/MacOS/libexec/emacs/23.2/x86_64-apple-darwin/) не существует. Предупреждение: независимый от архива каталог данных (/Users/david/src/emacs-dev/ftp-versions/emacs-23.2/nextstep/Emacs.app/Contents/Resources/share/emacs/23.2/etc/) не существует. Ошибка: каталог charsets (/Users/david/src/emacs-dev/ftp-versions/emacs-23.2/nextstep/Emacs.app/Contents/Resources/share/emacs/23.2/etc/charsets) не существует. Emacs не будет работать правильно без файлов карт символов. Пожалуйста, проверьте вашу установку!

Если я перемещаю свой .emacs.old в .emacs и помещаю содержимое моего .emacs.d.old в .emacs.d, при открытии какого-либо файла emacs выдает ошибку, говоря, что он не может открыть файл из-за предупреждений и когда я закрываю его, появляются те же предупреждения.

Странно то, что мое имя пользователя не Дэвид, так как оно выглядит в предупреждении "/Users/ David / ...", так откуда оно взялось? Могу ли я это исправить?

Благодарю.

редактировать: вот ошибка, которую я получаю, когда пытаюсь открыть файл .module:

Не удается открыть файл загрузки: предупреждения

edit2:

Все, что я хотел, это выбор смещения на 'emacs -nw', если кто-нибудь получит лучшее предложение, мне бы это понравилось. Я использую старые emacs сейчас, новый слишком глючит в -nw.

1 ответ1

8

Это избавило меня от ошибки:

$ sudo mv /usr/bin/emacs /usr/bin/emacs.old

Теперь отредактируйте /usr /bin /emacs в текстовом редакторе и вставьте его в:

#!/bin/sh

EMACS_PATH=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs

if [ $(id -u) = "0" ]; then
    sudo $EMACS_PATH "$@"
else
    $EMACS_PATH "$@"
fi

(Замените $ EMACS_PATH фактическим путем к вашему двоичному файлу Emacs.) Наконец, сделайте ваш сценарий оболочки исполняемым:

$ sudo chmod +x /usr/bin/emacs

По какой-то причине, Cocoa Emacs не любит быть связанным с /usr /bin /emacs, но работает без нареканий, если вы вызываете его с его действительного пути. Вероятно, проблема с рабочим каталогом.

Если кто-то знает лучший способ сделать это, я весь слух.

edit: обновлен скрипт для правильной обработки кавычек в аргументах

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .