Zainstalowałem pakiet motywów słonecznych za pośrednictwem MELPA. Mogę wybrać jeden z dwóch słonecznych motywów za pomocą `customize-theme i to go aktywuje. Kiedy zapisuję ustawienia motywu, dodaje on do mojego pliku 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.
)
Po uruchomieniu Emacsa motyw nie jest ładowany, ale nie pojawia się również komunikat o błędzie. W rzeczywistości uruchomienie eval-buffer
pliku init.el powoduje załadowanie motywu.
.emacs
plik w swoim katalogu domowym? Jeśli tak, init-el jest ignorowany.Odpowiedzi:
dodaj do swojego init.el
możesz zignorować dodane tam emacsy, po prostu je usuń.
źródło
Do mojego
init.el
pliku dodałem następujące elementy (nie mam.emacs
pliku~
).a potem na końcu
To wydaje się działać. Nie znam się dobrze na emacsach, więc nie mam pojęcia, czy to złe obejście ...
źródło
Domyślnie Emacs automatycznie ładuje pakiety dopiero po przetworzeniu pliku init. Kiedy więc próbowano ustawić motyw, pakiet motywów nie został załadowany.
Zamiast sprawiać, że wszystkie pakiety ładują się do pliku init (jak to, co wydaje się, że robisz), możesz również załadować je po autoloadowaniu pakietów, dodając hak do
after-init-hook
, ponieważ pakiety są ładowane automatycznie tuż po pliku init i wcześniejafter-init-hook
. Zauważ, że to nie zadziała, jeśli spróbujeszload-theme
bezpośrednio w pliku init, ponieważ pakiet nie został załadowany w tym momencie.Alternatywnie dodaj to do pliku init:
źródło
Myślę, że ważną częścią jest (inicjalizacja pakietu). Nie jestem pewien, czy potrzebujesz bitu włączania pakietu podczas uruchamiania. Więc:
Możesz także powiedzieć emacsowi, aby domyślnie ufał wszystkim twoim motywom, aby nie pojawiał się monit za każdym razem:
Należy pamiętać, że kolejność do wszystkiego jest ważna. W zależności od tego, gdzie w pliku próbujesz załadować motyw, niektóre z powyższych sugestii mogą być lub nie być konieczne.
Inicjuję pakiety i repozytorium MELPA na samym początku mojego pliku .emacs, co pozwala mi łatwiej odnosić się do pakietów załadowanych MELPA w dalszej części pliku. Ustawiam też niestandardowe bezpieczne motywy, więc nie muszę się martwić faktem, że Custom dodaje informacje zaufania na końcu pliku. Oto co mam:
.. później w pliku ..
źródło
Pierwszą linią powinno być wiedzieć, gdzie szukać:
wtedy inni mogą iść :)
źródło