Contamos con tu apoyo para compartir nuestros artículos en referencia a las ciencias informáticas.
Solución:
Suponiendo que tiene Emacs instalado desde Homebrew de esta manera:
brew install emacs --with-cocoa
Simplemente escriba el siguiente comando para abrir Emacs.app desde la terminal:
open -a Emacs filename.py
Si desea que todos los archivos se abran en el mismo marco, en lugar de nuevos marcos, coloque esto en su .emacs
expediente:
(setq ns-pop-up-frames nil)
La mejor manera de abrir archivos en Emacs desde la terminal es la emacsclient
comando, que abrirá el archivo en su aplicación Emacs existente (evitando el tiempo de inicio). Si está en OSX e instaló Emacs a través de Homebrew, el emacsclient
el binario ya estará configurado. (En su configuración de Emacs, debe incluir (server-start)
en algún lugar.)
Si realmente desea activar una nueva instancia de aplicación GUI, puede configurar su propio script de shell y ponerlo en su PATH
en algún lugar antes de lo existente emacs
binario. Parece que estás usando Homebrew, que configura el emacs
binario como el siguiente script de shell:
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs -nw "[email protected]"
los -nw
es lo que evita que Emacs se abra en modo GUI. Puedes hacer el tuyo emacs
shell script y omitir -nw
:
#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs "[email protected]"
Para hacer lo que desea, debe encontrar la ubicación del binario real contenido en Emacs.app y usarlo como comando en lugar de emacs. Lo más probable es que esté en
/path/to/Emacs.app/Contents/MacOS/Emacs
Que, si tiene Emacs.app en su carpeta de aplicaciones, como sería típico, sería
/Applications/Emacs.app/Contents/MacOS/Emacs
Para configurarlo con un comando más corto para usar, puede intentar agregar a su .profile (no sé qué shell usa) la siguiente línea, o cualquier equivalente que tenga para su shell (esto funciona para bash y zsh, al menos):
alias emacsgui='/Applications/Emacs.app/Contents/MacOS/Emacs'
valoraciones y reseñas
Más adelante puedes encontrar las explicaciones de otros desarrolladores, tú además eres capaz dejar el tuyo si dominas el tema.