2013-07-17 15 views
23

Ho installato emacs 24 e installato anche prelude e volevo cambiare il tema da zenburn a tango-dark. Ma il colore che la linea è evidenziata è giallo e non mi piace. Voglio che sia come il colore grigio in zenburn. tango-dark theme with hl-line enabled(yellow)Modifica il colore della linea di evidenziazione in emacs

zenburn theme with hl-line enabled(dark gray)

Cosa devo fare? Preferisco non spegnere la linea hl, ma quando ho provato ho visto che lo spazio tra parentesi() è evidenziato con lo stesso colore giallo. (Nel tema di zenburn ciò non è accaduto). So anche che questo non fa parte del tema del tango, perché quando eseguo vanilla emacs (sudo emacs) con il tema del tango, non accade nulla del genere. tango-dark theme with hl-mode disabled

risposta

45

Questo sarebbe una soluzione semplice se si personalizza il file init (~/.emacs, ~/.emacs.el, o ~/.emacs.d/init.el)

Accendere HL-line:

(global-hl-line-mode 1) 

Imposta qualsiasi colore dello sfondo faccia della linea corrente:

(set-face-background 'hl-line "#3e4446") 

Per mantenere l'evidenziazione della sintassi nella linea corrente:

(set-face-foreground 'highlight nil) 
+0

Questo è un no-go. Sto anche usando il tema di domani (https://github.com/chriskempson/tomorrow-theme), in modo che possa essere influente. In ogni caso, il metodo descritto non funziona. – dimitarvp

+3

@dimitko Questo dovrebbe funzionare almeno in Emacs 24, solo se li metti nel posto giusto - questi potrebbero essere stati sovrascritti dalle altre configurazioni o pacchetti installati. – soimort

+1

Sì. Volevo farlo notare ma non era abbastanza chiaro. Il modo per risolverlo è, naturalmente, spostare le personalizzazioni dopo il caricamento/attivazione del tema, cosa che non era il caso nella mia configurazione. – dimitarvp

11

M-x customize-face RET hl-line ti aiuterà. Scegli una faccia che ti piace (puoi digitare lo stesso comando con l'altro tema installato, solo per vedere i valori che ti piacciono).

+0

Grazie, questo ha risolto il primo problema ma ho ancora il problema nella terza immagine (evidenziazione gialla tra parentesi. Come posso disabilitare? – Farzam

+1

Suppongo che tu stia usando 'show-paren-mode' e tu abbia' show-paren-style' impostato come 'expression'. Usa M-x custom-variable con show-paren-style e impostalo su parentesi (o disabilita la modalità se non ti piace). Ma potrei sbagliarmi, e potrebbe esserci un'altra modalità in gioco ... – juanleon

+0

che non ha aiutato. Penso che sia disabilitato. c'è anche un altro problema nella linea di evidenziazione. come si vede nel tema del colore di zenburn, l'evidenziazione della sintassi nella linea non viene modificata, ma nel tango, tutti i caratteri sono mostrati in bianco. Come potrei cambiarlo per assomigliare a zenburn. – Farzam