tutorial source how for commands emacs dot-emacs

source - emacs tutorial



.emacs Editar para iniciar siempre Emacs en modo Terminal? (4)

Cuando estaba configurando por primera vez un alias "emacs -nw" para emacs en Windows, me quedé atascado en una situación en la que pensé que la explicación de tototoshi no había funcionado. Sin embargo, todo lo que se requería era un reinicio de mi terminal. Por lo tanto, creo que vale la pena mencionar que en Windows (al menos) si está usando emacs dentro del terminal git bash para crear el archivo .bashrc y agregar "alias emacs = ''emacs -nw" (como menciona tototoshi) para cerrar y volver a abrir su terminal para que funcione.

Utilizo emacs como mi editor de elección, y como trabajo mucho en una terminal, siempre uso emacs como

emacs -nw

para que se ejecute en el terminal en lugar de en una ventana.

Me gustaría simplemente ejecutar emacs y hacer que sepa que debería ejecutarse en un terminal. Mi pregunta es: ¿cómo edito mi archivo .emacs para que este sea el comportamiento predeterminado?


Estoy usando un alias de bash en lugar de .emacs para hacer eso.
Agrega esta línea a tu ~ / .bashrc.

alias emacs=''emacs -nw''


Hay una manera fácil de resolver el problema en general que no tiene nada que ver con emacs y funcionará para cualquier programa que pueda elegir entre ejecutar en la consola vs X:

unset DISPLAY

Por supuesto, es posible que no desee poner eso en su archivo de configuración para que se aplique globalmente a todas sus sesiones de shell, por lo que si desea que se aplique solo a emacs, entonces llámelo desde la línea de comandos de esta forma:

DISPLAY= emacs

note el espacio !!! si deja el espacio fuera, significa que está configurando DISPLAY en emacs en lugar de configurar DISPLAY en nada ... este comando es un atajo para:

DISPLAY=; emacs

Entonces, use lo anterior desde la (s) línea (s) de comando o póngalo en un script de envoltura que se vería así:

#!/bin/bash unset DISPLAY exec emacs

Recomiendo el exec allí porque reemplazará su script de envoltura con emacs; Para ver la diferencia entre los dos puedes correr:

pstree -p


No puedes hacer esto en el archivo .emacs . Para cuando se analiza el archivo, el binario emacs "elegido" ya se está ejecutando.

Puede instalar el paquete emacs-nox como sugiere un comentarista, o crear un alias en su shell para que "emacs" siempre se trate como "emacs -nw".

Cachondo