我的.emacs中有以下代码:
(if (null window-system)
(progn
(require 'color-theme)
(color-theme-initialize)
(color-theme-simple-1)))当我在控制台上打开Emacs时,我可以验证progn块是否运行(通过一个(message "Got here.")),并且我看到一个提示颜色主题已经加载的闪光灯,但是如果它被加载,它会被其他东西覆盖。如果在加载之后,我打开了我的.emacs文件并使用C-x C-e提交了上面的块,它就能工作了。我试过:
(add-hook 'after-init-hook
(lambda ()
(progn
(require 'color-theme)
(color-theme-initialize)
(color-theme-simple-1))))但这也一样。
这可能与我使用Emacs 24有关,而且这段代码不是在我的.emacs中,而是在~/Dropbox/.emacs中,它是从我的.emacs加载的。
另一个注意事项:我尝试过M-x customize-themes,但在控制台上没有一个可以接受的工作。它们要么产生一个几乎不可读的灯光主题,要么大部分文本是看不见的。
发布于 2012-02-27 21:14:09
Emacs 24内置了主题化,它不使用像(require 'color-theme)这样的语句。正如Drew在评论中指出的,there are differences介于颜色主题和自定义主题之间,而新的方向是朝向后者。试试M-x customize-themes看一看。从.emacs,您可以做一些像(load-theme 'wombat t)这样的事情。
但是..。
对你来说可能还不太对劲。有一件事情可以像这样搞砸,那就是改变脸--也许是在定制集中-- .emacs文件的faces部分。Emacs的交互式定制自动包含您在设置时使用的任何主题的颜色信息(包括背景和前景),因此这肯定会给颜色主题带来麻烦。如果这就是造成这种情况的原因,您只需设置您所关心的特定属性,例如
(set-face-attribute 'default nil :height 120)这将改变字体大小而不改变颜色。
发布于 2012-02-27 21:11:21
Emacs 24有自己的主题系统。
M-x customize-themes或
(custom-set-variables
....
'(custom-enabled-themes (quote (selected-theme)))
)https://stackoverflow.com/questions/9472254
复制相似问题