为什么不能emacs 24找到我添加的自定义主题?

Ter*_*non 11 emacs dot-emacs emacs24

我的整个emacs设置都在这里

在这里加载了我的init-theme.el文件

据说这应该是黑暗主题可用.

但是,当我键入M-x load-theme TABdarkclean主题未列出.

如何在Emacs 24中注册?

oco*_*odo 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)))
Run Code Online (Sandbox Code Playgroud)

你需要dash.els.el(可从elpa获得)


pja*_*mer 7

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

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

在github中没有搜索你的回购,所以我不敢看看你是否在其他地方这样做.你的darkclean也兼容24主题吗?

编辑:1

实际上我想到了另一种调试技术,以排除它是黑暗清洁与设置.在你的目录中 放入曝光的主题,如果你没有在你的加载主题中看到它,你知道它是你而不是主题,因为solarized在emacs 24上以这种方式为我工作.

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