【问题标题】:Setting Emacs 24 color theme from .emacs从 .emacs 设置 Emacs 24 颜色主题
【发布时间】:2012-03-17 08:28:23
【问题描述】:

我的 .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 中,而是在从我的 .emacs 加载的 ~/Dropbox/.emacs 中。


附加说明:我尝试过M-x customize-themes,但这些都不能在控制台上正常工作。它们要么产生几乎不可读的浅色主题,要么大部分文本不可见。

【问题讨论】:

  • 您是否检查了.emacs.d 中的颜色设置?可能是主题制作了一个不可读的颜色集。
  • 该代码看起来像是 Emacs 23 color-theme.el 的剩余代码。

标签: emacs dot-emacs emacs24


【解决方案1】:

Emacs 24 具有内置主题,它不使用像 (require 'color-theme) 这样的语句。正如 Drew 在 cmets 中指出的那样,there are differences 介于颜色主题和自定义主题之间,新的方向是后者。试试M-x customize-themes 看看。在 .emacs 中,您可以执行 (load-theme 'wombat t) 之类的操作。

但是...

您可能仍然会出错。可能会像这样搞砸的一件事是改变面孔——也许在你的 .emacs 文件的 custom-set-faces 部分。 Emacs 的交互式自定义会自动包含您在设置时碰巧使用的任何主题的颜色信息(背景 和 前景),因此这肯定会给颜色主题带来麻烦。如果这是导致它的原因,您可以设置您关心的特定属性,例如

(set-face-attribute 'default nil :height 120)

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

【讨论】:

  • 看我的cmets到@selman。 customize-themes 主题在控制台上无法正常工作。
  • 我检查了如果我从我的 .emacs 中删除 custom-set-faces 块会发生什么,这很有效——它使颜色主题和自定义主题按预期工作。我必须这样做,所以我的自定义设置面只有在我在 X 中运行 Emacs 时才会运行。谢谢!
  • 太棒了。顺便说一句,如果您正在寻找非标准选项,我是solarized 颜色主题的粉丝。 (当然,目前似乎无法通过包管理器进行安装...)
  • FWIW,我不同意“你可能不想要像 (require 'color-theme) 这样的东西。”颜色主题比自定义主题有一些明显的优势(反之亦然)。 This EmacsWiki 页面讨论了差异,包括优缺点。
【解决方案2】:

Emacs 24 有自己的主题系统。

M-x customize-themes

或

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)

【讨论】:

  • 是的,但它没有适合控制台的良好且简单的主题。 (如果我错了,请赐教。)
  • 事实上,我记得,它们都以两种方式出现在控制台上:浅灰色背景上的文本,或浅灰色背景上没有文本。两者都不是我想要的,虽然我当然更喜欢前者而不是后者。
  • 我认为 tsdh-dark 对控制台和编辑模式都有好处。
猜你喜欢
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多