3

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

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

5 ответов5

2

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

  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.

2

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

1

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

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

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

alias em='emacsclient -n'
0

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

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