4

我正在尝试将 Aquamacs 配置为使用日晒主题。我已经将 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$ 
4

2 回答 2

9

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)
于 2013-03-04T15:42:32.893 回答
3

你不见了custom-theme-load-path。不,你不能只是“添加”它。这个变量是 Emacs 24中新的主题基础设施的一部分。但是,您显然使用的是 Emacs 23的 Aquamacs 。

要在 Emacs 中安装此版本的 Solarized,请使用emacs-color-theme-solarized并按照Emacs 24 之前的安装说明进行操作。

但是帮自己一个忙,放弃 Aquamacs,并使用普通的 GNU Emacs 24.2

于 2013-03-04T15:43:50.823 回答