mi piace vedere se c'è un modo per cambiare il piano modalità-link e background base colore sulle principali modalità,Cambia il colore Emacs modalità riga sulla base di importanti modalità
Stavo pensando di aggiungere la logica nel
(add-hook 'after-change-major-mode-hook
Ma, non ho tutte le Emacs Lisp esperienza per fare tale cambiamento. Ecco la logica:
switch major-mode:
case "emacs-lisp-mode":
(set-face-foreground 'mode-line "ivory")
(set-face-background 'mode-line "DarkOrange2")
case "ruby-mode":
(set-face-foreground 'mode-line "white")
(set-face-background 'mode-line "red")
...
default:
(set-face-foreground 'mode-line "black")
(set-face-background 'mode-line "white")
end switch
Molte grazie in anticipo !.
GRAZIE MOLTO. Funziona magnificamente :) Saresti anche gentile ad aiutarmi a combinare il tuo add-hook usando un elenco predefinito? Simile al suggerimento "sds", ma aggiungere-hook a tutte le modalità nella lista predefinita con i colori? Grazie! –
Vuoi dire come '(dolist (x '((emacs-lisp-mode: foreground" avorio ": background" DarkOrange2 ") (ruby-mode: foreground" white ": background" red "))) (aggiungi-hook (interno (concat (nome-simbolo (auto x)) "-mode")) (lambda() (face-remap-add-relative 'mode-line (cons (cdr x)' (mode-line))))))) "Attenzione però che funzionerà solo con un buffer' lessical-binding: t'. – Stefan