emacs ubuntu colors

¿Cómo hacer que los colores de los terminales de Emacs sean los mismos que los colores de la interfaz gráfica de usuario de Emacs?



ubuntu colors (4)

Programamos con Emacs en Ubuntu (Hardy Heron por el momento), y me gusta la coloración de texto predeterminada en la GUI de Emacs. Sin embargo, la coloración de texto predeterminada cuando se ejecuta Emacs en el terminal es diferente y chillón.

¿Cómo hago que los colores en el terminal coincidan con los colores en la GUI?


No creo que eso sea posible de una manera tan general. Con el terminal, generalmente está vinculado a algunos colores predefinidos (con cosas como gnome-terminal puede ajustar estos colores, pero aún está atascado en un número predefinido y limitado de colores).


No estoy seguro si es posible, ya que la GUI puede tener más capacidades que la terminal (sí, he visto terminales GUI con solo 16 colores recientemente). Puede depender de cómo esté configurado el terminal. En cualquier caso, jugaría con Color Theme .

De todos modos, ¿por qué estás usando Emacs tanto en la terminal como en la GUI? En general, las personas encuentran atractiva a una u otra y solo usan esa. Si está utilizando Emacs de forma remota, tal vez desee ejecutarlo localmente y usar Tramp para abrir archivos de forma remota o como root.


No tiene que estar pegado a los 16 (o menos) colores predeterminados de su terminal. Los terminales modernos admitirán 256 colores (lo que te acercará bastante a tu aspecto de GUI).

Desafortunadamente, lograr que tu terminal soporte 256 colores es la parte difícil, y varía de un término a otro. Esta página me ayudó mucho (pero está desactualizada, definitivamente tengo 256 colores trabajando en gnome-terminal y xfce4-terminal, pero es posible que tengas que compilarlos desde la fuente).

Una vez que tenga su terminal usando felizmente 256 colores, la invocación mágica establecerá su tipo de terminal en "xterm-256color" antes de invocar emacs, por ejemplo:

env TERM=xterm-256color emacs -nw

O bien, puede establecer TERM en su archivo .bashrc :

export TERM=xterm-256color

Puede verificar si funcionó en emacs al hacer Mx list-colors-display , que le mostrará 16 o los 256 gloriosos colores.

Si funciona, mira el color-theme como sugirió otra persona.

(Seguramente te sentirás frustrado en algún momento; Dios sabe que lo hago cada vez que intento hacer algo similar. Pero sígalo, vale la pena).


Una pequeña respuesta tardía, pero tuve el problema con el fondo negro que se muestra gris. Lo arreglé jugando con la paleta.

editar> Preferencias de perfil> Color> Paleta