estoy usando MAC OX 10.6, e instalar los emacs de aquí http://emacsformacosx.com/Cómo iniciar "emacsformacosx" en el terminal
Quiero saber cómo empezar en el terminal, por lo que mi BCE puede abrir directorio actual
estoy usando MAC OX 10.6, e instalar los emacs de aquí http://emacsformacosx.com/Cómo iniciar "emacsformacosx" en el terminal
Quiero saber cómo empezar en el terminal, por lo que mi BCE puede abrir directorio actual
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
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")
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))
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)
Finalmente puedo abrir emacs desde la terminal de la manera correcta. ¡Gracias! –
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
El comando correcto es '' 'alias emacs = 'abrir /Applications/Emacs.app'' '', pero necesito ejecutar "source ~/.profile" cada vez. – why