2012-03-23 63 views

回答

8

init-themes已註釋掉加載路徑。

我有這個(add-to-list 'custom-theme-load-path "~/.emacs.d/themes"),我認爲它發現我所有的主題M-x load-theme,enter然後點擊標籤查看所有的主題。

在github沒有搜索你的回購,所以我不能grep看看你是否在別處做。你的darkclean是否兼容24個主題?

編輯:1

實際上我認爲另一個調試技術來排除它是darkclean VS設置。把你的目錄 solarized theme,如果你沒有看到它在你的負載主題,你知道這是你,而不是一個主題,如solarized爲我工作在Emacs本辦法24.

我不喜歡它,並且實際上更喜歡袋熊。

+0

這裏是darkclean.el - https://github.com/metaperl/emacs/blob/master/themes/darkclean.el – 2012-05-04 16:37:52

+0

感謝這個:d – 2017-04-04 19:59:02

0

我認爲你需要設置custom-theme-directory,然後再向custom-safe-themes的 SHA256哈希刪除確認提示 每次你加載它。要插入sha256散列,您可以使用接口,因爲它是爲您計算的。要啓用 主題,您必須將其包含在custom-enabled-themes中。

下面是我的設置爲例:

(custom-set-variables 
;; ... 
'(custom-enabled-themes (quote (dark-emacs))) 
'(custom-safe-themes (quote ("<SHA256 hash goes here>" default))) 
'(custom-theme-directory "~/.emacs.d/themes/") 
) 

要看到我的實際設置,看看下面的鏈接:

2

我是新來的emacs,並想添加一些自定義主題和c讓我自己也是。

第一添加此

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

再添加任何新的主題到該文件夾​​。 這第一次沒有工作,當我使用負載主題〜/ .emacs.d/thems中的主題沒有加載。

的文件說:

每個主題文件被命名爲主題的主題。EL,其中主題是主題 名。

所以改名darklean.el到darkclean-theme.el如果通過elpa/package.el安裝主題,你會發現,你需要在每個主題文件夾添加到您的custom-theme-load-path的伎倆

11

- 這是手動操作有點痛苦,特別是考慮到升級會創建一個新的文件夾,例如0.1.0 - > 0.1.2將是你elpa文件夾內的一個新文件夾。

假設您已經安裝了ELPA包成~/.emacs.d/elpa/這個腳本添加到您的~/.emacs.d/init.el

(require 'dash) 
(require 's) 

(-each 
    (-map 
     (lambda (item) 
     (format "~/.emacs.d/elpa/%s" item)) 
    (-filter 
     (lambda (item) (s-contains? "theme" item)) 
     (directory-files "~/.emacs.d/elpa/"))) 
    (lambda (item) 
     (add-to-list 'custom-theme-load-path item))) 

你需要dash.els.el(可從ELPA)

+0

僅供參考使用[EL-得到(HTTP://www.emacswiki .org/emacs/el-get)不需要手動更新加載路徑。我已經驗證過我的'C-h v RET custom-theme-load-path'自動更新。 – 2014-08-07 02:57:02

+0

@TimS。許多主題將安裝自己的時候會自動添加到'自定義主題負載path'(大多數較新的/保持良好的會至少)。上面的腳本只是增加了那些不支持的腳本。有沒有在這似乎做的'自定義主題負載path'什麼,繼續和grep它的EL-GET源本身。 – ocodo 2014-08-09 08:29:32

+0

是的,我的意思是說,安裝的許多主題將自動更新路徑,而不是自我更新......我的錯誤。謝謝。 – 2014-08-10 20:56:26

相關問題