emacsclient не оценивает цвет темы?
При загрузке запускаю emacs --daemon
и это оценивает мой .emacs
за одним исключением:
(add-to-list 'путь загрузки "~/.elisp/zenburn-emacs"); исправить проблему с загрузкой
(требуется Зенберн)
;;; цветовая тема - zenburn?
(add-to-list 'путь загрузки "~ /.elisp / color-theme")
(Требуется цветовая тема)
(eval-after-load "color-theme" '(progn (color-theme-initialize)))
Я знаю, что работа с путями загрузки работает, потому что M-x zenburn
загружает цветовую схему просто отлично, как только я запускаю emacsclient с emacsclient -nw
,
Кто-нибудь знает, что случилось с (eval-after-load [snip - see above])
?
Это ошибка?
Системная информация:
GNU Emacs 23.2.1
Установлен в Debian sid on2.6.32-5-amd64 Версия: 23.2+1-7
Имя файла: pool/main/e/emacs23/emacs23_23.2+1-7_amd64.deb
5 ответов
FWIW, вот как я загружаю zenburn в мой.emacs:
(require 'zenburn)
(zenburn)
Загружается нормально через emacsclient.
И совет от текущего сопровождающего Zenburn для Emacs(с уважением):
(add-to-list 'load-path "~/.elisp/color-theme")
(add-to-list 'load-path "~/.elisp/zenburn-emacs")
(require 'zenburn)
(zenburn)
Вам не нужно требовать цветовой темы, так как zenburn требует этого внутри. Однако вам нужно вызвать функцию zenburn после того, как вам потребуется zenburn.
Вы фактически вызываете функцию (zenburn), когда набираете Mx zenburn, и именно поэтому тема применяется только тогда, а не при запуске.
Вы действительно не говорите, что не работает?
(require 'zenburn)
не достаточно, чтобы начать тему.
Вам нужно позвонить (color-theme-zenburn)
а также (или его псевдоним (zenburn)
, как вы делаете в интерактивном режиме).
Это слишком долго для комментария:
У меня в моем .emacs
подайте следующую строку:
(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))
Если я поставлю например
(color-theme-taylor)
после этой строки это работает, если я помещу это перед этой строкой, это не так.
Т.е.
(require 'color-theme)
(color-theme-initialize)
(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))
(color-theme-taylor)
работает... возможно, у вашей проблемы может быть похожая причина...
Что-то вроде (progn (require 'color-theme) (color-theme-initialize))
должно сработать. Видеть (eval-after-load "color-theme" '(progn (color-theme-initialize)))
делает то, что должно сделать, проверьте, если color-theme-initialize
добавлен в after-load-alist
(describe-variable
C-h v
). Если нет, это может быть ошибкой.