2012-03-23 36 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

相关问题