Подтвердить что ты не робот

Как запустить "emacsformacosx" в терминале

Я использую MAC OX 10.6 и устанавливаю emacs здесь http://emacsformacosx.com/

Я хочу знать, как запустить его в терминале, поэтому мой ecb может открыть текущий каталог

4b9b3361

Ответ 1

На самом деле это довольно просто, просто запустите его из терминала следующим образом:

/Applications/Emacs.app/Contents/MacOS/Emacs -nw

опция -nw означает запуск emacs без фрейма gui.

Вы можете поместить следующее в свою оболочку (на мой mac.zshenv):

alias Emacs="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"

Тогда у меня есть только две команды:

Emacs: для версии emacs 24

Emacs: для версии emacs для Apple

Конечно, вы можете просто переименовать Emacs.app в emacs, но это позволяет мне настроить их по-другому - например, Emacs 24 позволяет мне использовать списки-пакеты и так далее. emacs 22 игнорирует большинство из этого, поэтому я всегда могу вернуться к emacs 'bare metal', если это необходимо. Ваше использование может отличаться, но если вы не помните аргументы emacs, вы можете найти их, выполнив следующие действия:

emacs --help

Некоторые интересные:

Emacs.app --fullscreen
Emacs.app --line-spacing
Emacs.app --vertical-scroll-bars

Дополнительная информация здесь: http://www.gnu.org/software/emacs/manual/html_node/emacs/Option-Index.html#Option-Index

Ответ 2

Ответ от @Toymakerii - хороший, но вы также можете подумать над добавлением:

export PATH=/Applications/Emacs.app/Contents/MacOS/bin:$PATH

Таким образом, вы можете использовать emacsclient для открытия файлов в уже запущенном экземпляре Emacs:

emacsclient -t SOMEFILE   # Open SOMEFILE in a terminal frame
emacsclient -c SOMEFILE   # Open SOMEFILE in a new graphical frame

В зависимости от вашей версии Emacs, возможно, вам нужно добавить следующее в ~/.emacs.d/init.el (или ~/.emacs, если вы старомодный):

(require 'server)
(unless (server-running-p)
  (server-start))

Ответ 3

В моем ~/.profile у меня есть следующее:

function emacs
{
    if [ -e "[email protected]" ]
    then
        command open -a emacs "${@}"
    else
        touch "[email protected]"
        command open -a emacs "${@}"
    fi
}

(Причина наличия функции заключается в том, что она также работает, когда указанный файл еще не существует при запуске emacs)

Ответ 4

По умолчанию терминал откроет /usr/bin/emacs в OS X. Вы можете изменить это поведение, изменив команду "emacs". Откройте файл ~/.profile и введите следующее:

alias emacs=open /Applications/Emacs.app

При следующем открытии запроса это изменение будет активным. (или вы можете запустить "source ~/.profile" )

Ответ 5

Проще всего просто сделать

open /Applications/Emacs.app --args foo

Тогда псевдоним будет

alias emacs=open /Applications/Emacs.app --args "${@}"

или в csh/tcsh

alias emacs 'open /Applications/Emacs.app --args $1'

edit: для этого требуется полный путь для открытия правильного файла... Я не знаю, является ли это проблемой с Emacs.app или с tcsh