Как запустить emacs для Mac OS X из командной строки, чтобы он открылся в графическом интерфейсе emacs?

Как запустить emacs для Mac OS X из командной строки, чтобы он открылся в графическом интерфейсе emacs?

Я установил«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 запускается медленно.

Связанный контент