2012-08-03 17 views
6

Ho aggiornato a Emacs 24 da Emacs 23 su OSX usando brew. In questo momento sto aggiornando i miei .emacs per usare le nuove cose da emacs 24 esp. il nuovo gestore di pacchetti e i temi cromatici incorporati. Ho installato il tema zenburn di marmalade (credo), cancellato la vecchia estensione del tema colore dalla mia directory estensioni e rimosso la mia configurazione che aggiunge la vecchia estensione del tema del colore al percorso di caricamento.emacs 24 ansi-term sembra ignorare i colori del tema

Una cosa che ho notato è che i colori ansi-term non seguono il tema del colore. In Emacs 23, il mio ansi termine si presentava così: emacs23 ansi-term colors

Ma ora sembra che questo: enter image description here

Ho controllato ansi-color-nomi-vettoriale e ANSI-colore-map. Entrambi riportano i colori di zenburn. Cambiare i temi non cambia ancora i colori ansi-term, quindi penso che questo non sia un problema specifico per il tema.

Qualche idea su come risolvere questo problema?

+0

Non capisco il problema. Uso il tema del colore con emacs24 ... – alinsoar

+0

È il tema del colore in bundle con emacs24 o esterno? Ho usato un'estensione esterna a tema colore. Ma poiché emacs24 ha un tema colore in bundle, ho eliminato quello esterno e ho usato quello in bundle. Ogni tema funziona bene tranne che per l'ansi-termine. Sembra ignorare i colori del tema. – avendael

+0

esterno - http://download.savannah.gnu.org/releases/color-theme/ Xavier Maillard (responsabile del rilascio) + Brian Palmer – alinsoar

risposta

7

La variabile ansi-term-color-vector non è stata impostata nella nuova versione del zenburn-tema. Ho inviato un pull request per ripararlo.

Nel frattempo basta usare la seguente linea:

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

Bello! Ho anche presentato un problema riguardante questo problema. Inserirò il tag nella tua richiesta di pull. Grazie! – avendael

+2

Sono il maintainer di zenburn e la variabile è impostata qui '' ';;; variabili tematiche personalizzate (custom-theme-set-variables 'zenburn '(ansi-color-names-vector [, zenburn-bg, zenburn-red, zenburn-green, zenburn-giallo , zenburn-blue, zenburn- magenta, zenburn-cyan, zenburn-fg]) '' 'Non ho idea del motivo per cui questo viene ignorato da ansi-term ... –

+0

Non è la stessa variabile, hanno un nome molto simile che confonde –

1

Il tema colore esterno non richiede alcuna configurazione per funzionare correttamente. Basta salvare il tema del colore utilizzando color-theme-print, e inserire la sua funzione di uscita in .emacs, e questo:

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

Questo è quello che sto usando prima di emacs24. Ma adesso, sto provando il tema incorporato in emacs24 usando questo tema https://github.com/bbatsov/zenburn-emacs. Forse userò il vecchio tema dei colori per il tempo medio, visto che uso sempre ansi-term. – avendael

Problemi correlati