2011-07-01 10 views
12

El color esquemas en emacs modo de Shell parecen colores primarios (alta saturación) y buscar primitiva, y algunos colores, por ejemplo, púrpura, no aparecen:Ajuste de los esquemas de color modo Shell

enter image description here

I querer ajustar los colores para que utilicen los colores más intermedios y se parecen más suaves como en gnome-terminal:

enter image description here

¿Cómo puedo cambiar los esquemas de color en el modo de concha? No pude encontrar asignaciones de fuentes relacionadas con el modo shell en emacs, y eso probablemente se deba a que el color viene dado por el shell y es diferente de otros asignadores de fuentes en emacs.

Respuesta

16

Cuando un programa de gestión dentro de los temas de modo cáscara de escape ANSI caracteres para ajustar el color de la pantalla a, digamos, magenta, Emacs intercepta los caracteres de escape y crea una superposición de colores usando ese color de primer plano exacto "magenta". Por lo tanto, no hay interacción de tema de color en curso aquí, y no hay personalizaciones específicas de shell para buscar.

La interceptación se realiza mediante las funciones de ansi-color.el, sin embargo, y parece que se podía personalizar ansi-color-names-vector, por lo que hay que utilizar "PaleBlue" para "azul", ya sea M-x customize RET ansi-color-names-vector, o trate de poner algo así como lo siguiente en su emacs config :

(setq ansi-color-names-vector 
    ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"]) 

Para ver los nombres de colores disponibles, utilice M-x list-colors-display o introduzca colores hexagonales en lugar, por ejemplo, "#ccccff".

+0

Gracias. Esto funcionó. Solucionó un problema que tuve durante mucho tiempo. – sawa

1

Algunos color-themes están diseñados para verse bien en la terminal. Si ninguno de ellos es adecuado, puede usar uno como punto de partida para su propio tema. Selecciono el tema apropiado para X/terminal de la siguiente manera:

(if (eq (window-system) 'x) 
    (color-theme-gray30) 
    (color-theme-emacs-nw)) 
+0

Creo que estás pensando en ejecutar emacs en la terminal. Eso no es lo que estoy preguntando. Estoy ejecutando una terminal en emacs. – sawa

+0

Ah, no se leyó correctamente. – jaybee

Cuestiones relacionadas