Evitar que o desktop do emacs seja salvo dos elementos do tema

2

Eu tenho tido uma interação estranha entre o salvamento da área de trabalho e o sistema de temas. Percebi ao tentar configurar um tema personalizado que certos elementos não estavam correspondendo aos valores do tema. Coisas como a cor de fundo ou a cor do cursor estavam segurando seus valores anteriores.

Finalmente, eu o rastreei de volta ao meu arquivo .emacs.desktop , um trecho:

;; Global section:
(setq (foreground-color . "#93a1a1") (background-color . "#002b36") 
(mouse-color . "black") (border-color . "black") (screen-gamma) (line-spacing) 
(left-fringe . 10) (right-fringe . 11) (alpha) (menu-bar-lines . 1) 
(tool-bar-lines . 0) (title) (fullscreen) (icon-type) (auto-raise) (auto-lower) 
(cursor-type . box) (scroll-bar-width . 17) (horizontal-scroll-bars . t) 
(display-type . color) (background-mode . dark) (cursor-color . "#fdf6e3")

Existe alguma maneira de não fazer isso? Eu gosto do recurso de área de trabalho para preservar meus arquivos abertos e posição da janela, mas não quero manter todas essas informações de estilo. Eu caço por aí e tentei definir desktop-globals-to-save e outras variáveis, mas nada parece fazer isso.

    
por CodexArcanum 02.01.2015 / 21:21

2 respostas

0

Essa essência funcionou para mim:

desktop-load-theme.el

(desktop-save-mode)
(add-to-list 'desktop-globals-to-save 'custom-enabled-themes)
(defun desktop-load-theme () "load custom theme" (interactive)
  (dolist (th custom-enabled-themes) (load-theme th)))
(add-hook 'desktop-after-read-hook 'desktop-load-theme)

Mas isso não impede que o modo de economia de desktop salve o tema no arquivo .desktop; em vez disso, restaura o tema depois de carregar a área de trabalho. Para mim é um bom joice.

    
por 11.12.2016 / 13:42
0

Abra o arquivo .desktop , as configurações do tema de cores salvas nos campos de quadro, isso pode ser evitado pelo conjunto desktop-restore-frames to nil .

Para mais informações, consulte a documentação desktop-restore-frames :

When non-nil, save and restore the frame and window configuration.

Configurações completas:

(custom-set-variables
 '(desktop-save t)
 '(desktop-restore-frames nil)
 '(desktop-path (list "~/.emacs.d/"))
 '(desktop-dirname "~/.emacs.d/"))
(desktop-save-mode 1)
    
por 11.02.2018 / 09:28

Tags