首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让Emacs24加载主题

无法让Emacs24加载主题
EN

Stack Overflow用户
提问于 2014-09-13 06:25:42
回答 2查看 3K关注 0票数 3

首先,我的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作为唯一的操作系统。

所以我已经从网上下载了很多主题,我认为这会使Emacs的工作更加轻松,并将它们放在我的~/.emacs.d/themes/文件夹中。我已经下载了emacs-goodies-el包。我已经将这些主题的自定义加载路径设置在该特定文件夹中。当我开始的时候,如果我真的尝试用(load-theme tron t)加载主题,我会得到两件事中的一件,或者没有。这两个错误都是Symbol's value as variable is void: <!DOCTYPE类型的。

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

代码语言:javascript
复制
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之后(这意味着它一直放在文件的底部):

代码语言:javascript
复制
(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/")))

我试着做了维基让我做的事情,还有其他几个主题,但我仍然在不断地收到这条信息。我试图寻找一个答案,但没有一个特别的像我的确切案例,我发现。有人能帮我吗?提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-13 15:01:23

  1. 您正在尝试加载一个HTML文件,而不是Emacs文件。听起来你把文件保存错了。<!DOCTYPE就是告诉你这个的。
  2. 由Bozhidar .写并由他引用的“文章”具有误导性。相反,我推荐EmacsWiki页面。它比较和对比了颜色主题(由库color-theme.el提供)和自定义主题,后者添加到香草Emacs 24中。
  3. 这两种主题并不是一回事,也不取代另一种,不管你可能听到了什么。每一个都有其优点(和缺点)和用例。 是的,你可以同时使用--这不是“你不应该这么做”的说法。阅读wiki页面,了解两者,然后自己决定什么对你有用。 我说这句话时没有马参加比赛。我的代码(冰柱多瑞米)允许您循环主题等,它同样支持两种主题:颜色主题和自定义主题。
票数 3
EN

Stack Overflow用户

发布于 2014-09-13 06:46:56

您正在混合旧的颜色主题处理(基于color-theme包)和Emacs24.x内置的主题支持,这是您不应该做的。我建议看一看这篇文章,了解更多关于Emacs颜色主题的内容。下面是一个最小的设置示例(使用zenburn主题):

代码语言:javascript
复制
(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)

要加载本地可用的主题:

代码语言:javascript
复制
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'theme-name t)

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25820451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档