【问题标题】:emacs color theme initializationemacs 颜色主题初始化
【发布时间】:2013-06-11 15:09:53
【问题描述】:

在 emacs 24.3.1 中,我正在尝试配置我的默认颜色主题。在我的.emacs 文件中,我放置了以下代码行:

(require 'color-theme)                                                                      
(color-theme-initialize)                                                                    
(color-theme-hober) 

要开始我的会话,我打开终端并输入emacs,所有文本都有正确的颜色,除了背景是白色和文本是黑色而不是相反(cmets、关键字和字符串是正确的颜色)。如果我执行以下操作:

M-x load-file
Load file: ~/.emacs

那么所有颜色都是正确的,正如在执行后从列表中选择颜色主题时所宣传的那样:

M-x color-theme-select

请注意,如果我退出 emacs 并返回终端并重新启动 emacs,我也会遇到同样的问题。由于我在.emacs 文件中的所有其他设置都正常工作,因此上面的三行颜色主题代码肯定存在一些错误。

  1. 为什么我重新加载.emacs 文件后它会自行修复?
  2. 如何解决此问题,以便从一开始就加载所有正确的颜色?

【问题讨论】:

  • 当你感觉更舒服一点时,考虑打开 color-theme.el 并将你喜欢的内容放入你的 .emacs 中——然后你可以轻松地将所有内容更改为你想要的任何内容。另一种选择是在选项下保存您的设置,然后检查已保存的 .emacs 文件,该文件可能包含所有适用的面——然后您可以以任何方式更改它们。您要确保您没有冲突的 init.el 和 .emacs 文件,因为后者将覆盖前者。
  • 我不相信我在任何地方都有 init.el 文件
  • 某些颜色主题并非设计为在终端内运行,使用它们可能会使所有颜色看起来都不正确。在基于 GUI 的 Emacs 中尝试一下,看看这里是否发生了这种情况。终端只能处理 256 色,而 GUI emacsen 可以处理 24 位色。
  • 我没有你的设置,所以我无法测试,但只是为了获得更多信息......你可以尝试用 (run-with-timer 1 nil 'color-theme -霍伯)。也许在启动 emacs 之后中间还有其他东西;你可以用计时器跳过它。
  • 它在 Aquamacs 中可以正常工作,并且在添加了@juanleon 建议的代码后,它现在也可以在 emacs 中工作了!也许有人可以解释为什么这两种方法都能得到答案。

标签: emacs colors initialization themes


【解决方案1】:

来自color-theme website

(eval-after-load "color-theme"
  '(progn
     (color-theme-initialize)
     (color-theme-hober)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多