Emacs:符号作为变量的值为空:自定义主题加载路径



我试图配置Aquamacs使用solized主题。我已经将aquamacs配置为使用erlang,它工作得很好。然而,在尝试将自定义主题添加到加载路径后,我在启动aquamacs时得到以下错误:

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

我是emacs的新手,我还在为几乎所有的事情跳圈,这让我惊呆了。我已经反复检查过路径无数次了,所以我可能只是不明白如何正确添加主题路径。

这是aquamacs使用的~/.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$ 

custom-theme-load-path在Emacs 24中被添加(参见新闻文件)。你必须有Emacs 23或更早的版本,这意味着你会必须以老方式加载主题。

如果你还没有(尝试M-x color-theme-select如果你是不确定),下载并安装color-theme。

然后,用完整路径加载solized主题:

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

一旦它被加载,那么你可以运行M-x color-theme-solarized或者直接用

.emacs文件加载
(color-theme-solarized)

您缺少custom-theme-load-path。不,你不能只是"添加"它。该变量是Emacs 24中新的主题化基础结构的一部分。但是,您显然正在使用Aquamacs,这是Emacs 23

要在Emacs中安装此版本的solalized,请使用Emacs -color-theme- solalized并遵循Emacs 24之前版本的安装说明。

但是帮你自己一个忙,不要使用Aquamacs,使用普通的GNU Emacs 24.2。

最新更新