emacs: cor de fundo não muda quando eu carrego diferentes temas

1

Estou usando o GUI Emacs. Minha cor de fundo permanece a mesma, não importa qual tema personalizado eu carregue. Pode não importar, mas quando eu carrego um tema diferente, sempre recebo a mensagem:

message [sml] sml/theme set to automatic

no minibuffer. Elisp possivelmente pertinente é:

(require 'powerline)
     .
     .
     .
(setq sml/theme 'powerline)
(sml/setup)

Eu uso uma versão ligeiramente modificada da luz solarizada como meu tema. No meu arquivo .emacs eu tenho:

(load-theme 'my-solarized-light 1)
;; (set-background-color "#fffff0")   ;; not necessary because theme was customized

A única diferença entre solarized-light e my-solarized-light é que defini a cor de fundo como # FFFFF0 em vez de # FDF6E3. Um problema que tenho é que não me lembro como fiz isso.

Perto do topo do meu arquivo .emacs , em custom-set-variables , é

'(custom-enabled-themes (quote (my-solarized-light)))

Como posso fazer com que "load-theme" funcione corretamente novamente?

    
por Don Nadie 04.02.2018 / 13:27

1 resposta

1

Eu tive o mesmo problema.

Eu modifiquei algumas configurações de fonte em describe-face , que tinha valores definidos em custom-set-faces no meu arquivo .spacemacs.

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(org-table ((t (:background "black" :foreground "#586e75" :weight bold)))))

Isso pareceu aplicar uma cor de plano de fundo a todos os temas. Remover essa customização e reiniciar o spacemacs resolveu o problema.

    
por 06.05.2018 / 22:27