无法让Emacs24加载主题

时间:2014-09-13 06:25:43

标签: emacs configuration themes elisp

首先,我的Emacs版本是GNU Emacs 24.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.12.2) of 2014-06-06 on barber, modified by Debian,我在2009 Macbook Pro上运行Debian Jessie作为唯一的操作系统。

所以我已经从网上下载了很多主题,我认为这些主题会让Emacs更加舒缓,并将它们放在我的~/.emacs.d/themes/文件夹中。我已经下载了emacs-goodies-el个软件包。我已将这些主题的自定义加载路径设置在该特定文件夹中。当我开始时,我要么得到两件事之一取决于我是否真的尝试用(load-theme tron t)加载主题。这两个错误都属于Symbol's value as variable is void: <!DOCTYPE类型。

当我在--debut-init中运行Emacs时,这就是我得到的:

Debugger entered--Lisp error: (void-variable <!DOCTYPE)
eval-buffer()  ; Reading at buffer position 14
load-theme(jazz t)
eval-buffer(#<buffer  *load*> nil "/home/finnds/.emacs" nil t)  ; 
Reading at buffer      position 1203
load-with-code-conversion("/home/finnds/.emacs" "/home/finnds/.emacs" t t)
load("~/.emacs" t t)
#[0 "\205\262

当我尝试通过M-x customize-themes加载主题时,我收到错误:load-theme: Symbol's value as variable is void: <!DOCTYPE,并且所有颜色都会变回白/亮/默认。

这是我的.emacs文件,位于custom-set-variablescustom-set-faces之后(意味着它一直放在文件的底部):

(add-to-list 'custom-theme-load-path "~/.emacs.d/")
(load-theme 'jazz t)
(require 'color-theme)
(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)))
(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "http://marmalade-repo.org/packages/")
                         ("melpa" . "http://melpa.milkbox.net/packages/")))

我已经尝试过做wiki告诉我要做的事情以及其他几个主题,但我仍然继续收到这条消息。我试着寻找一个答案,但我找不到像我的确切情况那样的特殊情况。有人可以帮我从这里出去吗?提前谢谢!

2 个答案:

答案 0 :(得分:3)

您正在混合旧的颜色主题处理(基于color-theme包)和Emacs 24.x内置的主题支持,您不应该这样做。我建议您查看this article以了解有关Emacs中颜色主题的更多信息。这是一个最小的设置示例(使用zenburn主题):

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/"))
(package-initialize)

(unless (package-installed-p 'zenburn-theme) (package-install 'zenburn-theme))

(load-theme 'zenburn t)

加载本地可用的主题:

(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'theme-name t)

这假设您已在theme-name文件夹中放置了名为~/.emacs.d/themes的Emacs 24兼容主题。

答案 1 :(得分:2)

  1. 您正在尝试加载HTML文件,而不是Emacs-Lisp文件。听起来你保存文件错了。 <!DOCTYPE就是告诉你的。

  2. Bozhidar B.撰写并由他引用的article具有误导性。我推荐EmacsWiki page来代替这一点。它公平地比较和对比了由库color-theme.el提供的颜色主题,以及添加到香草Emacs 24中的自定义主题

    < / LI>
  3. 这两种主题不是一回事,而且既不会取代其他,尽管您可能听到了什么。每个都有其优点(和缺点)和用例。

    是的,你可以同时使用两者 - “你不应该这样做”这是不正确的。阅读维基页面,了解它们,然后自己决定什么对你有用。

    我在比赛中说没有马。我的代码(IciclesDo Re Mi)可让您循环播放主题等,同样支持两种主题:颜色主题和自定义主题。