Emacs: значение символа как переменной недействительно: custom-theme-load-path

Я пытаюсь настроить Aquamacs для использования темы Solarized. Я уже настроил aquamacs для использования erlang, и он отлично работает. Однако после попытки добавить пользовательскую тему в путь загрузки я получаю следующую ошибку при запуске aquamacs:

Symbol's value as variable is void: custom-theme-load-path

Я очень новичок в emacs, и я все еще прыгаю через обручи почти во всем, и это меня ошеломило. Я дважды проверял путь миллиард раз, поэтому, вероятно, просто не понимаю, как правильно добавить путь к теме.

Это мой файл ~/.emacs-old.el, который использует аквамакс:

(setq load-path (cons"/usr/local/Cellar/erlang/R15B01/lib/erlang/lib/tools-2.6.7/emacs" load-path))
(setq erlang-root-dir "/usr/local/Cellar/erlang/R15B01/lib/erlang/lib")
(setq exec-path (cons "/usr/local/Cellar/erlang/R15B01/lib/erlang/bin" exec-path))
(require 'erlang-start)

(add-to-list 'custom-theme-load-path "~/.emacs.d/emacs-color-theme-solarized/")
(load-theme 'solarized-[light|dark] t)

Вот распечатка из моего терминала со списком файлов и путем:

Daniel:emacs-color-theme-solarized daniel$ pwd
/Users/daniel/.emacs.d/emacs-color-theme-solarized
Daniel:emacs-color-theme-solarized daniel$ ls -l
total 208
-rw-r--r--  1 daniel  staff   1061 Mar  4 14:04 LICENSE
-rw-r--r--  1 daniel  staff   8744 Mar  4 14:04 README.md
drwxr-xr-x  7 daniel  staff    238 Mar  4 14:20 color-theme-solarized-20130304
-rw-r--r--  1 daniel  staff  36864 Mar  4 14:20 color-theme-solarized-20130304.tar
-rw-r--r--  1 daniel  staff    109 Mar  4 14:04 color-theme-solarized-pkg.el
-rw-r--r--  1 daniel  staff   1846 Mar  4 14:04 color-theme-solarized.el
-rwxr-xr-x  1 daniel  staff    309 Mar  4 14:04 makepkg.sh
-rw-r--r--  1 daniel  staff    169 Mar  4 14:04 solarized-dark-theme.el
-rw-r--r--  1 daniel  staff  28902 Mar  4 14:04 solarized-definitions.el
-rw-r--r--  1 daniel  staff    170 Mar  4 14:04 solarized-light-theme.el
Daniel:emacs-color-theme-solarized daniel$ 

person span    schedule 04.03.2013    source источник
comment
Проблема в том, что в вашем emacs нет переменной custom-theme-load-path. Ни мое.   -  person Necto    schedule 04.03.2013
comment
Вы знаете, как добавить его?   -  person span    schedule 04.03.2013


Ответы (2)


custom-theme-load-path был добавлен в Emacs 24 (см. файл NEWS). У вас должен быть Emacs 23 или старше, а это значит, что вам придется загружать тему по-старому.

Если у вас его еще нет (попробуйте M-x color-theme-select, если вы не уверены), загрузите и установите color-theme.

Затем загрузите солнечную тему с полным путем:

(load-file "~/.emacs.d/emacs-color-theme-solarized/color-theme-solarized.el")

После загрузки вы можете либо запустить M-x color-theme-solarized, либо загрузить его непосредственно из файла .emacs с помощью

(color-theme-solarized)
person Jason Blevins    schedule 04.03.2013

Вам не хватает custom-theme-load-path. И нет, вы не можете просто «добавить» его. Эта переменная является частью новой инфраструктуры тем в Emacs 24. Однако вы, очевидно, используете Aquamacs, который является Emacs 23.

Чтобы установить Solarized в этой версии в Emacs, используйте emacs-color-theme-solarized. и следуйте инструкциям по установке pre Emacs 24.

Но сделайте себе одолжение, откажитесь от Aquamacs и используйте обычный GNU Emacs 24.2.

person lunaryorn    schedule 04.03.2013