2012-02-05 7 views

Respuesta

30

realidad, es muy fácil, basta con ejecutarlo desde la terminal de esta manera:

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

la opción -nw significa comenzar emacs sin el marco GUI.

Usted puede poner lo siguiente en su concha (en mi mac .zshenv):

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

Entonces sólo tienen dos comandos:

Emacs: para Emacs versión 24

emacs: para la versión de apple de emacs

Por supuesto, puede alias los Emacs.aplicación a emacs, pero esto me permite personalizar los dos de manera diferente; por ejemplo, Emacs 24 me permite usar listas de paquetes, etc. emacs 22 ignora la mayor parte de esto, por lo que siempre puedo volver a un emacs 'bare metal' si es necesario. Su uso puede variar, pero si usted no recuerda los argumentos a emacs se puede encontrar al hacer esto:

emacs --help 

Algunas de las más interesantes:

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

Más información aquí: http://www.gnu.org/software/emacs/manual/html_node/emacs/Option-Index.html#Option-Index

3

Por defecto, el terminal abrirá/usr/bin/emacs en OS X. Puede cambiar este comportamiento cambiando lo que hará el comando "emacs". Abrir ~/.profile y escriba lo siguiente:

alias emacs=open /Applications/Emacs.app 

La próxima vez que abra un indicador de este cambio será activa. (O puede ejecutar "source ~/.profile")

+1

El comando correcto es '' 'alias emacs = 'abrir /Applications/Emacs.app'' '', pero necesito ejecutar "source ~/.profile" cada vez. – why

9

La respuesta de @Toymakerii es buena, pero también se podría considerar la adición:

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

De esta manera, se puede utilizar para abrir emacsclient archivos en una instancia ya se encuentra corriendo Emacs:

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

Dependiendo de la versión de Emacs, es posible que tenga que poner lo siguiente en su ~/.emacs.d/init.el (o ~/.emacs, si está pasado de moda):

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

En mi ~/.profile Tengo el siguiente:

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

(La razón de tener una función es hacer que también funciona cuando aún no existe el archivo especificado cuando se inicia emacs)

+0

Finalmente puedo abrir emacs desde la terminal de la manera correcta. ¡Gracias! –

3

lo más fácil es simplemente hacer

open /Applications/Emacs.app --args foo 

Un alias sería entonces

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

o en CSH/tcsh

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

editar: esto parece necesitar una ruta completa para abrir el archivo correcto ... No sé si esto es un problema con Emacs.app o con tcsh

Cuestiones relacionadas