2012-02-05 14 views

Odpowiedz

30

jest to całkiem proste, wystarczy uruchomić go z terminalu tak:

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

opcja -nw oznacza rozpocząć emacs bez ramy gUI.

można umieścić następujące w Twojej powłoki (na moim .zshenv MAC):

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

Wtedy mam tylko dwa polecenia:

Emacs: emacs dla wersji 24

emacs: dla wersji emacsa na jabłka:

Oczywiście można po prostu pseudonimu Emacs.app to emacs, ale to pozwala mi na dostosowanie tych dwóch w różny sposób - na przykład Emacs 24 pozwala mi używać pakietów list i tak dalej. emacs 22 ignoruje większość tego, więc zawsze mogę powrócić do emacsa "gołego metalu", jeśli zajdzie taka potrzeba. Twój wykorzystanie może się zmieniać, ale jeśli nie pamiętam argumenty emacsem można znaleźć je w ten sposób:

emacs --help 

Kilka ciekawych nich:

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

Więcej informacji tutaj: http://www.gnu.org/software/emacs/manual/html_node/emacs/Option-Index.html#Option-Index

3

Domyślnie terminal otworzy/usr/bin/emacs na OS X. Możesz zmienić to zachowanie, zmieniając to, co zrobi polecenie "emacs". Otwórz ~/.profile i wpisz:

alias emacs=open /Applications/Emacs.app 

Następnym razem, gdy otworzysz monit, ta zmiana będzie aktywna. (Lub można uruchomić „source ~/.profile”)

+1

Prawidłowe polecenie to '' alias emacs = 'open /Applications/Emacs.app' '' ', ale za każdym razem muszę uruchomić" source ~/.profile ". – why

9

Odpowiedź z @Toymakerii jest dobry, ale można również rozważyć dodanie:

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

ten sposób można użyć emacsclient otworzyć pliki w już działającej instancji Emacs:

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

zależności od wersji Emacs, może trzeba postawić następujące w swojej ~/.emacs.d/init.el (lub ~/.emacs, jeśli jesteś staroświecka):

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

W moim ~/.profile Mam następujący:

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

(Przyczyną posiadające funkcję jest, aby również pracować, gdy podany plik jeszcze nie istnieje, kiedy Emacs jest uruchomiony)

+0

Wreszcie mogę otworzyć emacs z terminala we właściwy sposób. dzięki! –

3

Najprościej jest po prostu zrobić

open /Applications/Emacs.app --args foo 

alias będzie wówczas

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

lub csh/tcsh

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

edit: to wydaje się potrzebne pełną ścieżkę, aby otworzyć odpowiedni plik ... Ja nie wiem, czy jest to problem z Emacs.app lub tcsh