he instalado“Emacs para Mac OS X”en mi Mac con Mac OS X 10.6.
¿Cómo puedo ejecutarlo desde una línea de comando para abrir un archivo? Por ejemplo, cuando hago esto:
$ emacs aFile.txt
Simplemente usa el “Terminal” de la ventana emacs
, no el emacs
de Mac OS X 10.6 que instalé.
Respuesta1
Esto debería abrirlo en la interfaz de usuario de Emacs:
open -a Emacs aFile.txt
Esto funciona para cualquier aplicación de Mac, para que se active adecuadamente.
Respuesta2
Tienes MUCHAS opciones aquí:
probablemente el que supondrá el menor trabajo para obtener el 80% de la funcionalidad posible sería simplemente anteponer /Applications/Emacs.app/Contents/MacOS/
su PATH
variable (en su caso, .bash_profile
si no desea hacer esto manualmente todo el tiempo; supongo que usa bash) e invoque el programa como Emacs, de esa manera obtendrá el comportamiento de CLI que espera al iniciar emacs y la interfaz gráfica de usuario para la edición real (para omitir la interfaz gráfica de usuario use el indicador -nx al iniciar emacs); y luego usted también podrá hacerlo alias emacs=Emacs
para no tener que acertar en el caso ni cambiar sus hábitos.
otra opción es iniciar un demonio de emacs ( /Applications/Emacs.app/Contents/MacOS/Emacs --daemon
) y pasarle archivos con emacsclient, al que puede asignar un alias a emacs como alias emacs="emacsclient -t -s $TMPDIR/emacs$(id -u)/server"
; Además de esto, existe la opción de iniciar el demonio desde Launchd cuando inicia sesión, en caso de que su emacs tarde en iniciarse.