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?


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 .


45

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


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 :).


12

Si necesita abrir EMACS sin X:

emacs -nw

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

1
emacs hello.c -nw 

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


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.


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.