2008-09-15 8 views
63

Programa 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 hacer que los colores de los terminales de Emacs sean los mismos que los colores de la GUI de Emacs?

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

+2

Me gustaría lograr lo contrario. Me gustan los colores de sintaxis en el modo '-nw'. ¿Es eso posible? – aL3xa

+0

Necesita saber cuál es el tema de color predeterminado al ejecutar Emacs con '-nw'. – SabreWolfy

+1

También me gustaría saber la solución al problema opuesto, ¿cómo configuro el tema de color en emacs para que se parezca al tema de color en emacs -nw? –

Respuesta

0

No creo que 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).

3

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á utilizando Emacs tanto en el 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.

+0

Un caso de uso común es usar la versión de GUI localmente y en la línea de comando de forma remota, tal vez anidada a través de varias capas de conexiones SSH, en una diversidad de máquinas. – quazgar

110

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, conseguir que su terminal sea compatible con 256 colores es la parte difícil, y varía de un término a otro. This page me ayudó mucho (pero es fuera de fecha, sin duda que he recibido 256 colores que trabajan en gnome-terminal y xfce4-terminal, pero puede que tenga que construirlas desde la fuente.)

Una vez que 've consiguió su terminal felizmente con 256 colores, la invocación mágica es establecer el tipo de terminal de 'xterm-256color' antes de invocar emacs, por ejemplo:

env TERM=xterm-256color emacs -nw 

O, puede configurar el term en su archivo .bashrc:

export TERM=xterm-256color 

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

Si funciona, entonces mira color-theme como alguien más sugirió.

(Es probable que se sienten frustrados en algún momento; Dios sabe que hago cada vez que trato de hacer algo similar, pero se pega con él;.. Que vale la pena)

+2

Esto es genial, agregué "export TERM = xterm-256color" a mi .profile por lo que no necesito ejecutarlo cada vez. –

+0

Mi héroe, gracias – Drew

+0

También puede hacer 'TERM = xterm-256color emacs' para iniciar Emacs con un terminal de 256 colores sin exportar la variable de entorno. – SabreWolfy

0

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

editar> Preferencias de perfil> Color> Paleta

Cuestiones relacionadas