无法让Emacs24加载主题

问题描述:

首先,我的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,而且我正在运行Debian Jessie作为2009 Macbook Pro上的唯一操作系统。无法让Emacs24加载主题

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

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

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/"))) 

我试过正是维基告诉我这样做做和其他几个主题,但我仍然不断收到此消息。我试着寻找答案,但没有一个像我的确切案例,我发现。有人可以帮我从这里出去吗?提前致谢!

  1. 您试图加载HTML文件,而不是Emacs-Lisp文件。这听起来像你保存了错误的文件。 <!DOCTYPE是告诉你这个。

  2. Bozhidar B.写的article和他引用的是误导。相反,我建议使用EmacsWiki page。这还算比较和对比颜色主题,这是由图书馆提供color-theme.el自定义主题,它被添加到香草的Emacs 24

  3. 这两种主题是不一样的事情,既不尽管你会听到什么,但取代了其他。每个都有其优点(和缺点)和用例。

    是的,你可以同时使用 - 这不是真的,“你不应该做”这一点。阅读维基页面,了解他们两个,然后对自己的想法做出自己的想法。

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

+0

这是我的问题的答案。我正在把所有的东西都正确地放到'.emacs'文件中,但是正如你和Bozhidar告诉我的,'.el'文件以某种方式被保存为HTML文件。我没有从Github下载原始文件,这就是为什么一切都搞砸了。 – Finn 2014-09-13 16:22:00

您正在混合旧颜色主题处理(基于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的24兼容的主题你~/.emacs.d/themes文件夹。

+0

这里是从包装加载它,是吗?当我将它们放在我的.emacs.d/themes /文件夹中时它将如何工作?我想我已经尝试了该网站上的方法,但我会再读一遍。 – Finn 2014-09-13 06:58:27

+0

这是在链接文章中提到的,但我已经更新了我的文章。 – 2014-09-13 07:04:04

+0

我将(需要'颜色主题)块移除到(color-theme-initialize),然后按照您的写法完成。 Emacs现在告诉我同样的错误,我开始时,“加载'home/finn/.emacs时出现错误/ - 作为变量的Symbol值是void: Finn 2014-09-13 08:03:05