Używam MAC OX 10.6 i zainstalować emacs stąd http://emacsformacosx.com/Jak zacząć „emacsformacosx” w terminalu
Chcę wiedzieć, jak go uruchomić w terminalu, więc moja EBC może otworzyć bieżącego katalogu
Używam MAC OX 10.6 i zainstalować emacs stąd http://emacsformacosx.com/Jak zacząć „emacsformacosx” w terminalu
Chcę wiedzieć, jak go uruchomić w terminalu, więc moja EBC może otworzyć bieżącego katalogu
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
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”)
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))
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)
Wreszcie mogę otworzyć emacs z terminala we właściwy sposób. dzięki! –
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
Prawidłowe polecenie to '' alias emacs = 'open /Applications/Emacs.app' '' ', ale za każdym razem muszę uruchomić" source ~/.profile ". – why