¿Estás seguro de que te refieres al tema de color y no al tema personalizado ? Si no está utilizando un tercero, color-theme.elprobablemente se refiera a un tema personalizado. En ese caso, edite su pregunta en consecuencia. Ver Color y Temas personalizados .
Dibujó
Respuestas:
13
Estoy a favor de usar custom-theme-set-facespara redefinir cómo el tema muestra una cara en particular, por ejemplo,
Para el caso específico de zenburn, el tema en sí define varios colores y una macro en la que están vinculados a nombres de variables, por lo que puede escribir lo anterior como:
¿Dónde se supone que escribirás este código? en .spacemacs?
ChiseledAbs
1
Ni idea, lo siento; No uso Spacemacs. Sin embargo, en principio, todo lo que necesita hacer es evaluar el código en algún momento después de que zenburnse haya cargado el tema.
Por ejemplo, tengo lo siguiente recortado en dotspacemacs/user-initmi .spacemacspara ajustar el fondo y el color del lino del gruvbox y el tema de la luz solarizada:
Agregué consejos a la función load-theme para anular ciertas caras, de esa manera puede continuar usando load-theme de forma normal para seleccionar un tema y aplicará las anulaciones automáticamente.
(defadvice load-theme (after theme-set-overrides activate)
"Set override faces for different custom themes."
(dolist (theme-settings theme-overrides)
(let ((theme (car theme-settings))
(faces (cadr theme-settings)))
(if (member theme custom-enabled-themes)
(dolist (face faces)
(custom-theme-set-faces theme face))))))
(defcustom theme-overrides nil
"Association list of override faces to set for different custom themes.")
(defun alist-set (alist-symbol key value)
"Set VALUE of a KEY in ALIST-SYMBOL."
(set alist-symbol
(cons (list key value) (assq-delete-all key (eval alist-symbol)))))
; override some settings of the ample-flat theme
(alist-set 'theme-overrides 'ample-flat '(
(default ((t (:background "gray12" :foreground "#bdbdb3"))))
(mode-line ((t (:background "cornsilk4" :foreground "#222" :inherit 'variable-pitch))))
(outline-2 ((t (:inherit font-lock-keyword-face)))) ; blueish
(outline-3 ((t (:inherit font-lock-comment-face)))) ; brownish
(outline-4 ((t (:inherit font-lock-string-face)))) ; orangeish
(org-table ((t (:inherit fixed-pitch :height 0.7 :foreground "#887"))))
(org-formula ((t (:inherit org-table :foreground nil))))
))
Funciona, y sería bueno tenerlo como parte de la interfaz, pero probablemente sea más simple hacer una función para cada tema que use y llamar a custom-theme-set-faces después de cargarlo.
Puede ser más fácil para usted simplemente usar SPC SPCcustom-theme-visit-theme, buscar gruvbox, hacer sus ediciones allí y luego colocarlas (load-file "~/.emacs.d/gruvbox-theme.el")en su dotspacemacs/user-configfunción.
color-theme.el
probablemente se refiera a un tema personalizado. En ese caso, edite su pregunta en consecuencia. Ver Color y Temas personalizados .Respuestas:
Estoy a favor de usar
custom-theme-set-faces
para redefinir cómo el tema muestra una cara en particular, por ejemplo,Para el caso específico de
zenburn
, el tema en sí define varios colores y una macro en la que están vinculados a nombres de variables, por lo que puede escribir lo anterior como:fuente
.spacemacs
?zenburn
se haya cargado el tema.En spacemacs, instale la capa
theming
, consulte https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Bthemes/themingPor ejemplo, tengo lo siguiente recortado en
dotspacemacs/user-init
mi.spacemacs
para ajustar el fondo y el color del lino del gruvbox y el tema de la luz solarizada:fuente
Agregué consejos a la función load-theme para anular ciertas caras, de esa manera puede continuar usando load-theme de forma normal para seleccionar un tema y aplicará las anulaciones automáticamente.
Funciona, y sería bueno tenerlo como parte de la interfaz, pero probablemente sea más simple hacer una función para cada tema que use y llamar a custom-theme-set-faces después de cargarlo.
fuente
Ejemplo de lo que hice para editar
spacemacs-dark
, eliminando un par de negritas que no me gustan:fuente
Puede ser más fácil para usted simplemente usar SPC SPC
custom-theme-visit-theme
, buscargruvbox
, hacer sus ediciones allí y luego colocarlas(load-file "~/.emacs.d/gruvbox-theme.el")
en sudotspacemacs/user-config
función.fuente