Próbuję ustawić motyw - jeden tylko dla terminala, a drugi tylko dla GUI. Czytałem ten wątek: Run certain Emacs init commands only in GUI modeUstawienia tylko dla GUI/Terminal emacs
co doprowadziło mnie tutaj: https://superuser.com/questions/165335/how-can-i-show-the-emacs-menu-in-gui-emacs-frames-but-not-in-tty-frames-when-usi
i starał się stworzyć funkcję, aby odpowiadał moim potrzebom.
(defun set-frame-theme (frame)
(let ((want-theme (memq (framep frame) '(x w32 ns))))
(set-frame-parameter frame '(load-theme '(if want-theme monokai solarized-dark) t))))
(add-hook 'after-make-frame-functions 'set-frame-theme)
To nie działa. Próbuję go załadować monokai tylko, jeśli gui, w przeciwnym razie załadować solarized-dark. To działa dla interfejsu GUI, ale powoduje awarię terminala.
Sugestie?
Lepiej, niż się spodziewałem. Dzięki! – CrimsonKing
Próbowałem już, a emacs zgłasza błąd, mówiąc "Definicja funkcji symbolu jest nieważna: display-graphics-p". Co powinienem zrobić?Używam Emacsa 24. – CrimsonKing
Oops Typo! Powinien to być (display-graphic-p) nie (display-graphicS-p) <- zanotować liczbę mnogą. Zaktualizowałem wpis. –