Instalei o pacote de temas solarizados via MELPA. Eu posso selecionar um dos dois temas solarizados via `customize-theme e ele o ativa. Quando salvo as configurações do tema, ele adiciona o seguinte ao meu arquivo init.el:
(custom-set-variables
;; custom-set-variables 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.
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))))
(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.
)
Quando inicio o Emacs, ele não carrega o tema, mas também não recebo uma mensagem de erro. De fato, a execução eval-buffer
no arquivo init.el carrega o tema.
.emacs
arquivo em seu diretório pessoal? Nesse caso, o init-el é ignorado.Respostas:
adicione ao seu init.el
você pode ignorar as coisas que o emacs adicionou lá, basta excluí-lo.
fonte
Adicionei o seguinte ao meu
init.el
arquivo (não tenho um.emacs
arquivo~
).e depois no final
Isso parece funcionar. Eu não estou muito familiarizado com o emacs, então não tenho idéia se essa é uma solução alternativa ruim ...
fonte
Por padrão, o Emacs apenas carrega automaticamente os pacotes após o processamento do arquivo init. Portanto, ao tentar definir o tema, o pacote de temas não foi carregado.
Em vez de carregar todos os pacotes no seu arquivo init (como o que você parece estar fazendo), você também pode carregá-los após o carregamento automático do pacote, adicionando um gancho a
after-init-hook
, já que os pacotes são carregados automaticamente logo após o arquivo init e antesafter-init-hook
. Observe que isso não funcionará se você tentarload-theme
diretamente no arquivo init porque o pacote não foi carregado naquele momento.Então, como alternativa, adicione isso ao seu arquivo init:
fonte
Eu acho que a parte importante é (inicializar pacote). Não tenho tanta certeza de que você precisa do bit de ativação do pacote na inicialização. Tão:
Você também pode dizer ao emacs para confiar em todos os seus temas por padrão, para que você não seja solicitado sempre:
O ponto a ser lembrado é que a ordem de tudo é importante. Dependendo de onde no arquivo você está tentando carregar um tema, algumas das sugestões acima podem ou não ser necessárias.
Inicializo os pacotes e o repositório MELPA no início do meu arquivo .emacs, o que me permite referenciar com mais facilidade os pacotes carregados com MELPA posteriormente no arquivo. Também defino temas personalizados de segurança, para que eu não precise me preocupar com o fato de o Custom estar adicionando as informações de confiança no final do arquivo. Aqui está o que eu tenho:
..mais tarde no arquivo ..
fonte
A primeira linha deve ser para saber onde procurar:
então os outros podem ir :)
fonte