首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.emacs设置Emacs 24颜色主题

从.emacs设置Emacs 24颜色主题
EN

Stack Overflow用户
提问于 2012-02-27 21:04:04
回答 2查看 50.8K关注 0票数 32

我的.emacs中有以下代码:

代码语言:javascript
复制
(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提交了上面的块,它就能工作了。我试过:

代码语言:javascript
复制
(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,但在控制台上没有一个可以接受的工作。它们要么产生一个几乎不可读的灯光主题,要么大部分文本是看不见的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的交互式定制自动包含您在设置时使用的任何主题的颜色信息(包括背景和前景),因此这肯定会给颜色主题带来麻烦。如果这就是造成这种情况的原因,您只需设置您所关心的特定属性,例如

代码语言:javascript
复制
(set-face-attribute 'default nil :height 120)

这将改变字体大小而不改变颜色。

票数 49
EN

Stack Overflow用户

发布于 2012-02-27 21:11:21

Emacs 24有自己的主题系统。

代码语言:javascript
复制
M-x customize-themes

代码语言:javascript
复制
(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9472254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档