2012-08-03 11 views
6

He actualizado a Emacs 24 desde Emacs 23 en OSX usando brew. En este momento, estoy actualizando mis .emacs para usar lo nuevo de emacs 24 esp. el nuevo administrador de paquetes y los temas de color integrados. Instalé el tema de zenburn de mermelada (creo), eliminé la antigua extensión de tema de color del directorio de extensiones y eliminé la configuración que agrega la antigua extensión de tema de color a la ruta de carga.emacs 24 ansi-term parece ignorar los colores del tema

Una cosa que he notado es que los colores ansi-term no siguen el tema del color. En Emacs 23, mi ANSI plazo era la siguiente: emacs23 ansi-term colors

Pero ahora se ve así: enter image description here

He comprobado ANSI color-nombres-vector y ANSI-color mapa. Ambos informan los colores de zenburn. Cambiar los temas aún no cambia los colores del período anterior, así que creo que este no es un problema específico del tema.

¿Alguna idea de cómo puedo solucionar este problema?

+0

No entiendo su problema. Uso color-theme con emacs24 ... – alinsoar

+0

¿Es ese el tema de color incluido con emacs24 o uno externo? Solía ​​usar una extensión de tema de color externa. Pero como emacs24 tiene un tema de color agrupado, eliminé el externo y usé el incluido. Todos los temas funcionan bien excepto por ansi-term. Parece ignorar los colores del tema. – avendael

+0

externo - http://download.savannah.gnu.org/releases/color-theme/ Xavier Maillard (gerente de publicación) + Brian Palmer – alinsoar

Respuesta

7

La variable ansi-term-color-vector no se ha establecido en la nueva versión de la zenburn-tema. Envié un pull request para arreglarlo.

Por el momento sólo tiene que utilizar la siguiente línea:

(setq ansi-term-color-vector [unspecified "#3f3f3f" "#cc9393" "#7f9f7f" "#f0dfaf" "#8cd0d3" "#dc8cc3" "#93e0e3" "#dcdccc"]) 
+0

¡Agradable! También envié un problema relacionado con este problema. Voy a etiquetar su solicitud de extracción en él. ¡Gracias! – avendael

+2

Soy el mantenedor de zenburn y la variable se establece aquí '' ';;; variables de tema personalizado (custom-theme-set-variables 'zenburn '(ansi-color-names-vector [, zenburn-bg, zenburn-red, zenburn-green, zenburn-yellow , zenburn-blue, zenburn- magenta, zenburn-cyan, zenburn-fg]) '' 'No tengo idea de por qué esto es ignorado por ansi-term ... –

+0

No es la misma variable. Tienen un nombre muy similar que es confuso. –

1

El tema de color externo no requiere configuración para que funcione bien. Sólo tiene que guardar su tema de color usando color-theme-print, e insertar su función de salida en .emacs, y éste:

(and 
(eq window-system 'x) 
(color-theme-FUNCTION)) 
+0

Esto es lo que estoy usando antes de emacs24. Pero en este momento, estoy probando el tema integrado en emacs24 usando este tema https://github.com/bbatsov/zenburn-emacs. Tal vez usaré el viejo tema de color por el momento, ya que siempre estoy usando ansi-term. – avendael

Cuestiones relacionadas