2014-09-13 28 views
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,而且我正在運行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
  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

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的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:<!DOCTYPE'不確定在這裏做什麼,因爲我覺得我是根據您剛剛發佈的文章正確處理所有內容。 – Finn 2014-09-13 08:03:05

相關問題