11

My entire emacs setup is here

I loaded my init-theme.el file here

And supposedly that should make the darkclean theme available.

But when I type M-x load-theme TAB the darkclean theme is not listed.

How can I register it for Emacs 24?

4

4 回答 4

11

如果您通过elpa/安装主题,package.el您会注意到您需要将每个主题文件夹添加到您的custom-theme-load-path- 这手动执行有点麻烦,特别是当您考虑到升级将创建一个新文件夹时,例如 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 获得。)

于 2013-03-13T09:14:48.857 回答
7

init-themes已注释掉加载路径。

我有这个(add-to-list 'custom-theme-load-path "~/.emacs.d/themes"),我认为它找到了我所有的主题M-x load-themeenter然后点击标签查看所有主题。

在 github 中没有搜索到您的 repo,所以我无法通过 grep 来查看您是否在其他地方进行搜索。你的darkclean也兼容24主题吗?

编辑:1

实际上我想到了另一种调试技术来排除它是darkclean vs setup。将solarized 主题放入您的目录 ,如果您在 load-theme 中看不到它,您就知道是您而不是主题,因为 solarized 在 emacs 24 上以这种方式为我工作。

我不喜欢它,实际上更喜欢袋熊。

于 2012-05-04T01:46:32.573 回答
3

我是 emacs 的新手,想添加一些自定义主题并创建自己的主题。

首先添加这个

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

然后将任何新主题添加到该文件夹​​。这首先不起作用,当我使用加载主题时, ~/.emacs.d/thems 中的主题未加载。

文档说:

每个主题文件都命名为 THEME-theme.el,其中 THEME 是主题名称。

所以将 darklean.el 重命名为 darkclean-theme.el 就可以了

于 2012-10-11T16:05:25.037 回答
0

我认为您需要设置custom-theme-directory并包含 sha256 哈希,custom-safe-themes以在每次加载时删除确认提示。要插入 sha256 哈希,您可以使用该 customize接口,因为它会为您计算。要启用主题,您必须将其包含在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/")
)

要查看我的实际设置,请查看以下链接:

于 2012-05-07T20:44:28.090 回答