emacsclient не оценивает цвет темы? - PullRequest
1 голос
/ 24 марта 2011

Когда я загружаюсь, я запускаю emacs --daemon, и он оценивает мой .emacs с одним исключением:

(add-to-list 'путь загрузки' ~ / .elisp / zenburn-emacs"); исправлена ​​ошибка загрузки

(требуется zenburn)

;;;цветовая тема - 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

Установлен в sid Debian на 2.6.6-5-Версия amd64: 23.2 + 1-7

Имя файла: pool / main / e / emacs23 / emacs23_23.2 + 1-7_amd64.deb

Ответы [ 5 ]

3 голосов
/ 24 марта 2011

И совет от текущего сопровождающего 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, и именно поэтому тема применяется именно тогдавместо запуска.

2 голосов
/ 24 марта 2011

Вы не говорите, что не работает?

(require 'zenburn) недостаточно для запуска темы.
Вам также необходимо позвонить (color-theme-zenburn) (или его псевдоним (zenburn), как вы делаете это в интерактивном режиме).

1 голос
/ 19 июля 2012

Это слишком долго для комментария:

В моем файле .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)

работает ... возможно, ваша проблема может иметь аналогичную причину...

1 голос
/ 24 марта 2011

FWIW, вот как я загружаю zenburn в мой .emacs:

(require 'zenburn)
(zenburn)

Груз в порядке через emacsclient.

0 голосов
/ 24 марта 2011

Что-то вроде (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). Если нет, то это может быть ошибка.

...