Emacs: 变量的符号值为空:custom-theme-load-path

4

我正在尝试配置Aquamacs使用Solarized主题。我已经配置了Aquamacs使用Erlang,这个很好用。但是,在尝试将自定义主题添加到加载路径后,当启动Aquamacs时,我遇到了以下错误:

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

我对emacs非常陌生,几乎每件事情都需要费尽心思,这让我感到惊讶。我已经无数次检查了路径,所以我可能只是不理解如何正确添加主题路径。

这是我的~/.emacs-old.el文件,aquamacs使用它:

(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$ 

问题在于你的emacs没有变量custom-theme-load-path。我的也没有。 - Necto
你知道如何添加吗? - span
2个回答

8

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)

3
您缺少custom-theme-load-path。不过,您不能仅“添加”它。这个变量是 Emacs 24 中新主题基础设施的一部分。但是,显然您正在使用 Emacs 23 的 Aquamacs。
要在此版本的 Emacs 中安装 Solarized,请使用 emacs-color-theme-solarized 并按照pre Emacs 24的安装说明进行操作。
但是,请自己考虑一下,放弃 Aquamacs,改用普通的 GNU Emacs 24.2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接