Cómo abrir emacs dentro de bash

122

Estoy usando Ubuntu 11.10. Cuando escribo el comando "emacs" en la terminal, abre emacs como una ventana separada. ¿Cómo puedo abrirlo dentro del terminal, como nano editor?

jyriand
fuente
Como siempre cuando veo una pregunta así, me pregunto por qué querrías hacer eso. Con unos gráficos emacs se podía utilizar todos los tipos de letra que desee, agradable colorscheme, utilice el soporte de imágenes, etc ...
Daimrod
28
@Daimrod: a veces aparece una nueva ventana que acosa la mente concentrada. A veces quieres hacer una rápida en una ventana existente y a veces quieres reservar una habitación completa para tus cosas.
nperson325681
66
@Daimrod porque a veces estás editando archivos en dos saltos ssh en un enlace lento y la versión X de emacs es demasiado para tu conexión.
Trebor Rude
1
Además, uno podría querer practicar el uso de Emacs en modo terminal.
cammil
@Daimrod también es útil para emparejarse en un servicio como tmate
Paul Byrne

Respuestas:

205

Emacs toma muchas opciones de lanzamiento. Lo que está buscando es que emacs -nwesto abrirá emacs dentro del terminal sin tener en cuenta la variable de entorno DISPLAY, incluso si está configurado. La forma larga de esta bandera es emacs --no-window-system.

Puede encontrar más información sobre las opciones de lanzamiento de emacs en el manual .

Jeff Foster
fuente
45

Solo escribe emacs -nw. Esto no abrirá una ventana X.

topskip
fuente
27

En el espíritu de proporcionar funcionalidad a su movimiento .profileo .bashrcarchivo que se encuentra en /home/usr/y en la parte inferior añadir la línea:

alias enw='emacs -nw'

Ahora, cada vez que abre una sesión de terminal, simplemente escribe, por ejemplo, enwy tiene con tres letras la opción sin ventana emacs :).

usuario2820579
fuente
12

Si necesita abrir EMACS sin X:

emacs -nw
Speeves
fuente
1
En el futuro, tenga en cuenta que necesita una nueva línea para que el formato del código funcione correctamente. Me consiguió las primeras veces que lo usé también :)
Tikhon Jelvis
1
Gracias Tikhon! Eso me ha estado cabreando todo el día: P
speeves
3

No me gustó la solución de alias para mis propósitos. Por un lado, no funcionó para la configuración export EDITOR="emacs -nw".

Pero puede pasar --without-xa configurar y luego solo ol 'regular emacssiempre se abrirá en la terminal.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install
Eric Ihli
fuente
1
emacs hello.c -nw 

esto es para abrir un archivo hello.c usando emacs dentro del terminal

muhe
fuente
1

Intente emacs —daemonejecutar emacs en segundo plano y emacsclientconéctese al servidor de emacs.

No se ahorra mucho tiempo en los sistemas modernos, pero es mucho mejor que ejecutar varias instancias de emacs.

user2497
fuente
0

También puede ser útil agregar la opción --no-desktoppara evitar el lanzamiento de varios buffers guardados.

adolflow
fuente