作者:James | 来源:互联网 | 2023-05-28 19:50
我使用Emacs 24.4在Mac 10.9.5上
按照这里的说明:https://github.com/sellout/emacs-color-theme-solarized,我下载了emacs-color-theme-solarized
目录并将其添加到我的Emacs custom-theme-load-path中.该目录(Emacs
已安装Macports
)如下所示:
ls /opt/local/share/emacs/24.4/etc/themes/
adwaita-theme.el light-blue-theme.el tsdh-dark-theme.el
deeper-blue-theme.el manoj-dark-theme.el tsdh-light-theme.el
dichromacy-theme.el misterioso-theme.el wheatgrass-theme.el
emacs-color-theme-solarized tango-dark-theme.el whiteboard-theme.el
leuven-theme.el tango-theme.el wombat-theme.el
emacs-color-theme-solarized
目录在哪里.然后我添加(load-theme 'solarized-dark t)
到我的.emacs
文件中,当我重新启动时,emacs
我收到错误:Unable to find theme file for 'solarized-dark
.
我试图将emacs-color-theme-solarized
目录中的所有文件直接移动到/opt/local/share/emacs/24.4/etc/themes/
目录中,以便:
ls /opt/local/share/emacs/24.4/etc/themes/
LICENSE leuven-theme.el tango-dark-theme.el
README.md light-blue-theme.el tango-theme.el
adwaita-theme.el makepkg.sh tsdh-dark-theme.el
color-theme-solarized-pkg.el manoj-dark-theme.el tsdh-light-theme.el
color-theme-solarized.el misterioso-theme.el wheatgrass-theme.el
deeper-blue-theme.el solarized-dark-theme.el whiteboard-theme.el
dichromacy-theme.el solarized-definitions.el wombat-theme.el
emacs-color-theme-solarized solarized-light-theme.el
按照相同的过程获得相同的结果.最后,我在这里阅读:Emacs 24软件包系统初始化问题可能的解决方案是在我的.emacs
文件开头添加以下两行:
(setq package-enable-at-startup nil)
(package-initialize)
所以我做了并获得了相同的结果.甚至手动加载主题:load-theme
然后solarized-dark
不解决问题.似乎对该目录所做的任何更改都会被忽略.emacs
.
顺便说一下,我也尝试添加(add-to-list 'load-path " /opt/local/share/emacs/24.4/etc/themes")
到我的.emacs
文件中(add-to-list 'load-path " ~/emacs.d/themes")
,并且它也是不成功的.
如果有任何用途,任何与安装一起出现的主题,例如(load-theme 'tsdh-dark t)
,完美地工作
有关如何为日晒主题解决这个问题的任何想法?
谢谢,新年快乐!
1> Chris..:
Emacs 24包括package.el
,我强烈建议尽可能使用它来安装软件包.可以从MELPA Stable,MELPA和Marmalade获得Solarized主题的版本.
如果您尚未使用任何这些软件包存储库,则需要在init文件中添加以下内容:
(require 'package)
(package-initialize)
(add-to-list 'package-archives
'("melpa-stable" . "http://stable.melpa.org/packages/") t)
然后使用M-x package-list-packages
,搜索color-theme-sanityinc-solarized
,标记它以进行安装,i
然后安装标记的包x
.我发现这个包列表界面非常方便用于发现新包.
以这种方式安装的包通常会进入~/.emacs.d/elpa/
,例如~/.emacs.d/elpa/color-theme-solarized-2.27/
.这应该自动添加到你的custom-theme-load-path
,这是需要的load-theme
工作.
请注意,此特定版本包含两个以包维护者名称为前缀的主题,因此您必须执行类似的操作
(load-theme 'sanityinc-solarized-dark) ; or
(load-theme 'sanityinc-solarized-light)
使主题加载.交互式地,load-theme
支持选项卡完成,这可能是查看实际调用的安装主题的最佳方式.
另外,您可能还需要研究用于自动化package.el
安装过程的工具,如果您在多台计算机上工作,这将非常方便.