Как запустить emacs GUI на OS X

Кто-нибудь знает какие-нибудь хитрости для запуска emacs с GUI на OS X со стандартной командой emacs?

Я десятилетний пользователь Linux и думал, что куплю Mac на какое-то время, чтобы остаться разнообразным. Теперь я могу открывать файлы через emacs open file.txt, но это не позволит мне использовать режим отладки.

5 ответов

Если в вашей сфере знаний есть следующие возможности, возможно, стоит сделать следующее:

  1. Создать каталог под /Users/Fred, например, /Users/Fred/bin где вы храните свои собственные исполняемые программы.

  2. Убедитесь, что MacOS знает о вашем исполняемом каталоге при входе в систему, изменив настройки в ~/.MacOS/environment.plist .

  3. Создайте файл с именем ~/bin/emacs . В нем положить линии

    #!/bin/sh
    exec /Applications/Emacs.app/Contents/MacOS/Emacs $* 
    
  4. Убедитесь, что файл имеет разрешение на выполнение: chmod a+x ~/bin/emacs

  5. В зависимости от вашего успеха с 2 (и независимо от того, вышли вы или нет), вы сможете запускать emacs с помощью просто emacs или [наихудшего случая] с ~ / bin / emacs

  6. Преимущество этого подхода перед использованием open является то, что теперь вы можете использовать командные строки, такие как sudo emacs --user Fred /etc/something-owned-by-root, --user Fred быть полезным, если у вас сильно настроенный emacs.

Вы можете создать псевдоним, такой как:
alias emacs = "open -a ProgramName"

Вы используете Bash? С этим определением функции bash в вашем.bashrc (или любом другом файле, из которого вы исходите из псевдонимов bash), 'emacs ' будет делать то, что вы ожидаете, включая оставление вашего терминала обратно в приглашении сразу после запуска emacs.

emacs() { /Applications/Emacs.app/Contents/MacOS/Emacs "$@" & }
  1. Запускайте Emacs после каждой перезагрузки. Никогда не выйти. (Перезагрузите компьютер только тогда, когда обновление ОС вызывает перезагрузку).
  2. Убедитесь, что вы запускаете сервер Emacs при запуске Emacs, поставив (server-start) в вашем .emacs файл.
  3. Используйте утилиту командной строки emacsclient -n открыть файлы в Emacs.

Необязательный шаг 4 - создайте псевдоним, чтобы сделать его короче:

alias em='emacsclient -n'

Ты пытался Aquamacs? У него есть комплект командной строки, а затем вы можете использовать его из командной строки.

Другие вопросы по тегам