我的.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))))
但这也是一样的。
这可能与我使用Emacs24有关,并且此代码不在我的.Emacs中,而是在~/Dropbox/.Emacs(从我的.eacs.加载)中
另外注意:我已经尝试过M-x customize-themes
,但在控制台上这些都不能接受。它们要么产生了一个几乎无法阅读的轻主题,要么大部分文本都是看不见的。
Emacs 24具有内置的主题化,不使用(require 'color-theme)
之类的语句。正如德鲁在评论中指出的那样,色彩主题和定制主题之间存在差异,新的方向是朝着后者发展。试试M-x customize-themes
看看。在.emacs中,您可以执行类似(load-theme 'wombat t)
的操作。
但是
对你来说可能还是出了问题。有一件事可能会把它搞砸,那就是更改面——可能是在.emacs文件的自定义集面部分。Emacs的交互式定制会自动包括你在设置时碰巧使用的任何主题的颜色信息(背景和前景),所以这肯定会给颜色主题带来麻烦。如果这就是原因,你可以用之类的东西设置你关心的特定属性
(set-face-attribute 'default nil :height 120)
这将在不更改颜色的情况下更改字体大小。
Emacs 24有自己的主题化系统。
M-x customize-themes
或
(custom-set-variables
....
'(custom-enabled-themes (quote (selected-theme)))
)