Я установил«Emacs для Mac OS X»на моем Mac под управлением Mac OS X 10.6.
Как мне запустить его из командной строки, чтобы открыть файл? Например, когда я делаю это:
$ emacs aFile.txt
Он просто использует встроенный «Терминал» emacs
, а не тот, emacs
что был в Mac OS X 10.6, который я установил.
решение1
Это должно открыть его в пользовательском интерфейсе Emacs:
open -a Emacs aFile.txt
Это работает для любого приложения Mac, позволяя ему запускаться должным образом.
решение2
Здесь у вас МНОГО вариантов:
Вероятно, наименее трудоемким способом получить 80% возможной функциональности будет просто добавить /Applications/Emacs.app/Contents/MacOS/
переменную PATH
(в вашем .bash_profile
случае, если вы не хотите делать это вручную все время; я предполагаю, что вы используете bash) и вызвать программу как Emacs. Таким образом, вы получите ожидаемое поведение cli при запуске emacs и графический интерфейс для фактического редактирования (чтобы пропустить графический интерфейс, используйте флаг -nx при запуске emacs); и тогда вам также alias emacs=Emacs
не придется учитывать регистр или менять свои привычки.
Другой вариант — запустить демон emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs --daemon
) и передать ему файлы с помощью emacsclient, который вы можете просто назначить псевдонимом emacs, например alias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server"
; в дополнение к этому есть возможность запустить демон из launchd при входе в систему, если emacs запускается медленно.