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?
如果您通过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.el
和s.el
(可从 elpa 获得。)
init-themes已注释掉加载路径。
我有这个(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
,我认为它找到了我所有的主题M-x load-theme
,enter
然后点击标签查看所有主题。
在 github 中没有搜索到您的 repo,所以我无法通过 grep 来查看您是否在其他地方进行搜索。你的darkclean也兼容24主题吗?
编辑:1
实际上我想到了另一种调试技术来排除它是darkclean vs setup。将solarized 主题放入您的目录 ,如果您在 load-theme 中看不到它,您就知道是您而不是主题,因为 solarized 在 emacs 24 上以这种方式为我工作。
我不喜欢它,实际上更喜欢袋熊。
我是 emacs 的新手,想添加一些自定义主题并创建自己的主题。
首先添加这个
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
然后将任何新主题添加到该文件夹。这首先不起作用,当我使用加载主题时, ~/.emacs.d/thems 中的主题未加载。
文档说:
每个主题文件都命名为 THEME-theme.el,其中 THEME 是主题名称。
所以将 darklean.el 重命名为 darkclean-theme.el 就可以了
我认为您需要设置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/")
)
要查看我的实际设置,请查看以下链接: