Как запустить emacs GUI на OS X
Кто-нибудь знает какие-нибудь хитрости для запуска emacs
с GUI на OS X со стандартной командой emacs
?
Я десятилетний пользователь Linux и думал, что куплю Mac на какое-то время, чтобы остаться разнообразным. Теперь я могу открывать файлы через emacs open file.txt
, но это не позволит мне использовать режим отладки.
5 ответов
Если в вашей сфере знаний есть следующие возможности, возможно, стоит сделать следующее:
Создать каталог под
/Users/Fred
, например,/Users/Fred/bin
где вы храните свои собственные исполняемые программы.Убедитесь, что MacOS знает о вашем исполняемом каталоге при входе в систему, изменив настройки в ~/.MacOS/environment.plist .
Создайте файл с именем ~/bin/emacs . В нем положить линии
#!/bin/sh exec /Applications/Emacs.app/Contents/MacOS/Emacs $*
Убедитесь, что файл имеет разрешение на выполнение:
chmod a+x ~/bin/emacs
В зависимости от вашего успеха с 2 (и независимо от того, вышли вы или нет), вы сможете запускать emacs с помощью просто emacs или [наихудшего случая] с ~ / bin / emacs
Преимущество этого подхода перед использованием
open
является то, что теперь вы можете использовать командные строки, такие какsudo emacs --user Fred /etc/something-owned-by-root
,--user Fred
быть полезным, если у вас сильно настроенный emacs.
Вы можете создать псевдоним, такой как:alias emacs = "open -a ProgramName"
Вы используете Bash? С этим определением функции bash в вашем.bashrc (или любом другом файле, из которого вы исходите из псевдонимов bash), 'emacs
emacs() { /Applications/Emacs.app/Contents/MacOS/Emacs "$@" & }
- Запускайте Emacs после каждой перезагрузки. Никогда не выйти. (Перезагрузите компьютер только тогда, когда обновление ОС вызывает перезагрузку).
- Убедитесь, что вы запускаете сервер Emacs при запуске Emacs, поставив
(server-start)
в вашем.emacs
файл. - Используйте утилиту командной строки
emacsclient -n
открыть файлы в Emacs.
Необязательный шаг 4 - создайте псевдоним, чтобы сделать его короче:
alias em='emacsclient -n'
Ты пытался Aquamacs
? У него есть комплект командной строки, а затем вы можете использовать его из командной строки.