¿Cómo descargo la línea de comandos emacs en lugar de la GUI?

56

Solía sudo apt-get install emacsdescargar emacs. Esperaba que la línea de comando emacs se iniciara cuando ejecuté, emacspero en su lugar se inició la GUI emacs.

¿Cómo puedo descargar la línea de comando emacs?

prosseek
fuente
Considere cambiar su aceptación de la respuesta altamente imprudente que implica falsamente arrastrar todas las dependencias de la biblioteca X del paquete normal de emacs, a una que responda a su pregunta real al mostrar cómo instalar una versión sin cabeza de emacs sin todo esas dependencias innecesarias
Chris Stratton

Respuestas:

62

La línea de comandos emacs se instala junto con la GUI.
Para ejecutarlo, use la -nwopción. Una explicación de man emacs:

-nw , --no-window-system
Dígale a Emacs que no use su interfaz especial para X. Si usa
este interruptor al invocar Emacs desde una ventana xterm (1), la visualización
se realiza en esa ventana.

Ejecute el siguiente comando para usar emacs desde la línea de comandos:

emacs -nw

ingrese la descripción de la imagen aquí

Si no desea tener que escribir emacs -nw, puede crear un alias. Ponga la siguiente línea en su ~/.bashrco ~/.bash_aliases:

alias emacs="emacs -nw"

Puede agregar este alias en una línea utilizando la redirección de E / S:

echo alias emacs="emacs -nw" >> ~/.bashrc
Isaias
fuente
8
Esta respuesta solo cubre la ejecución de emacs que no sean X. Esto no explica cómo descargar emacs que es solo para la línea de comandos.
user2943160
@ user2943160 ¿Qué quieres decir? Esta respuesta comienza con la oración "La línea de comando emacs se instala junto con la GUI". Sabemos por la pregunta que el OP ya sabe cómo instalarlo.
Jon Bentley
@JonBentley hola de tu comentario necropost. Esta respuesta aún no cubre una instalación de emacs sin ventanas (es decir, sin soporte para la operación con ventanas del sistema), aunque tal cosa no es particularmente necesaria dado, sí, el resto del contenido.
user2943160
@ user2943160 Este es un sitio de preguntas y respuestas, no un foro, por lo que no existe el concepto de "necropost". El valor está en la pregunta y las respuestas, no en el momento. No creo que el OP se preocupe particularmente si no hay soporte para un vesrion con ventana, siempre y cuando puedan ejecutarlo en la línea de comando (e incluso si interpretamos el título de la pregunta de esa manera, un desafío de marco sería válido dado el objetivo subyacente del OP). Esta respuesta está perfectamente bien como lo es para abordar la raíz de la pregunta, y es una alternativa valiosa a las otras opciones.
Jon Bentley
1
Esta es una respuesta muy pobre, porque cuando el paquete normal de emacs se instala a través de apt en un sistema sin cabeza que normalmente no se usa con X, no solo instalará innecesariamente la versión X de emacs, sino que instalará todas las bibliotecas de cliente X que están dependencias de eso, que es una gran cantidad de instalación innecesaria.
Chris Stratton
86

Eso sería emacs-noxlo creo. Este es el metapaquete al que apunta actualmente emacs24-nox.

Descripción: El editor GNU Emacs (sin soporte X)

Entonces, igual que antes pero con ese paquete:

sudo apt-get install emacs-nox

o alternativamente

sudo apt-get install emacs24-nox

Para casos como este, donde te preguntas qué hay en qué paquete, prueba esto:

apt-cache search ^emacs 

entonces

 apt-cache show <whateverpackage>
belacqua
fuente
2
"sudo apt-get install emacs24-nox" funcionó para mí.
meshfields
Stephan, inténtalo emacs23-nox. Sigue siendo un gran paquete con 26 MB de descarga / 78 MB en disco.
10
Esto está más cerca de lo que creo que debería ser la respuesta aceptada. A menudo, se desea Emacs en servidores que no necesitan el desorden de recursos de la distribución completa de emacs instalada.
ctpenrose
2
La instalación de nox requirió 7 dependencias para mí en un sistema nuevo. Sin nox, habría instalado 122.
agweber
2
Es una pena que esta gran gran cosa no incluya un editor decente. (Sonriendo, corriendo y agachándose)
Warren P
4

Si es posible, elimine la versión anterior de emacs, luego reinstale la versión sin X. El *final del comando es importante y lo salvará de un mundo de dolor.

apt-get remove emacs*
apt-get install emacs-nox

También puede especificar la versión de emacs sin X para instalar, por ejemplo, emacs23-noxo en emacs24.noxlugar de instalar el paquete de alias.

Claro, puedes meterte con bash aliasing o pasar -nw, pero cuando usas sudo, o emacs es convocado por git, verás esa ventana X una vez más.

Ann Kilzer
fuente
Instalar emacs-nox eliminará el otro paquete.
Adam
1

Ya lo tienes instalado.

Simplemente ejecute emacs con:

emacs -nw
Haziz
fuente
1

Creo que accidentalmente degradé una publicación sin tener la intención. emacs -nwEs la opción correcta.

Me canso del vi / emacs flame warz. Si la publicación original no mencionaba vi, entonces mencionar vi no ayuda.

Además, emacs tiene un modo vi - viper-mode.

Megavoltio
fuente