Estoy buscando cambiar a Emacs desde Vim y una cosa que me mantiene alejado es que Emacs abre una ventana propia cuando se ejecuta bajo X. ¿Puedo obtener el mismo comportamiento para Emacs que cuando no se ejecuta bajo X? Es decir, quiero que Emacs inicie la sesión en la misma terminal en la que se disparó.
Avíseme si la pregunta no está clara. ¡Gracias de antemano!
Es posible que prefiera iniciar emacs como
emacs --daemon
y luego usarloemacsclient -t
para editar archivos. Esto mantiene Emacs cargado en segundo plano, para que pueda usar Emacs más como vi. Las sesiones de edición se iniciarán instantáneamente, y "salir" a través de Cx Cc cerrará la conexión actual. Es muy bonito.fuente
Aunque su pregunta ha sido respondida, me atrevería a decir que esta no es la forma en que cualquier usuario habitual usaría emacs. A diferencia de vim, emacs generalmente tiene un tiempo de inicio más largo y, de todos modos, tiende a ejecutarse todo el tiempo con múltiples buffers abiertos. Entonces, cuando desee hacer algo con emacs en una terminal, invoque
emacsclient -nw
(suponiendo que se haya iniciado un servidor emacs). Vea cómo comenzar a usar EmacsClient para obtener más detalles.fuente
Si usa bash, siempre puede agregar lo siguiente a su .bashrc
alias emacs = "emacs -nw"
Eso me ahorró mucho escribir (y maldecir cuando olvido escribir los interruptores).
fuente
Combinando las respuestas anteriores de Dick Kenny y Alberto Zaccagni, obtienes la siguiente configuración que uso en
.bashrc
:Esto intentará conectarse a un demonio emacs en ejecución. Si no se está ejecutando ninguno, iniciará uno nuevo y luego se conectará utilizando la ventana de terminal actual.
De los documentos:
fuente