【问题标题】:Emacs colors. why it is gray on current line? zenburn themeEmacs 颜色。为什么当前行是灰色的?禅本主题
【发布时间】:2013-07-24 18:35:37
【问题描述】:

我在我的 emacs24 上安装了 Prelude。我正在使用 ubuntu 12.04

我第一次使用它时效果很好,但下一次就不行了。 在我当前的行上,字体颜色是灰色的,所以很难看到我写的内容。以前它是粗体大小写,保留该行保留字的任何颜色。

我该如何解决这个问题?

或者有空格的空行都是黄色的

我一直在尝试修复它: ~/.emacs.d/elpa/zenburn-theme-20130716.1457/zenburn-theme.el 文件,但我找不到解决方案...我认为问题可能在这几行之间:

;;;;; hl-line-mode

`(hl-line-face ((,class (:background ,zenburn-bg-05)) (t:粗体粗体)))
`(hl-line ((,class (:background ,zenburn-bg-05)) ; 旧的 emacsen (t:粗体粗体)))

谢谢!

【问题讨论】:

  • 能否添加两张截图以便我们查看实际问题?
  • 当然,@BozhidarBatsov。 TIA。问题已更新
  • 在我看来,您在终端中运行 Emacs 而不设置 export TERM=xterm-256color。 Zenburn 通常看起来不像你的截图:-)
  • @BozhidarBatsov 谢谢。我实际上是在终端中运行它。我在哪里设置export 选项?...如果您想查看它,我还添加了一个答案..
  • 您必须将它添加到您的目录中的.bashrc 文件中,然后重新启动shell。

标签: emacs colors themes emacs-prelude


【解决方案1】:

您可以将背景和前景更改为您想要的任何内容,或将其完全关闭。您可以添加粗体或下划线或上划线或倾斜,或任何浮动您的船。我的第一个项目之一是从颜色主题中获取设置并将其放入我的 .emacs 文件中,此后我没有使用特定的颜色主题。哦,当然你要打开你的 .emacs 或 init 文件,看看是否有任何与你使用的颜色主题冲突的设置。

(global-hl-line-mode 1)  ;; highlight current line -- see hl-line.el

(custom-set-faces
  '(highlight ((t (:background "grey80" :foreground "black" :bold t)))) ;; highlight current line
)

【讨论】:

  • 你好法律列表。我已经尝试过您的解决方案。 foreground 部分是字母颜色,对吗? ..我怎样才能让它保持当前颜色但让它变粗?而不是“黑色”
  • 代码中:bold t 的部分是粗体。 foreground 是字母。如果你想让背景消失,然后删除:background "grey80"foreground 可以设置为与常规前景字体相同的颜色,这可以是默认字体,也可以根据您的设置设置为特定模式。
  • 使用:foreground nil 完成所有交易。谢谢=)
【解决方案2】:

重要: 添加到.bashrc 文件:

导出 TERM=xterm-256color

我找到了最适合我的配置。就是这样:

;;;;; hl-line-mode                                                              

   (custom-set-faces
  '(highlight ((t (:background "grey20" :foreground nil :bold t)))) ;; highligh\
t current line                                                                  
)

这样,保留字的所有颜色都为粗体,当前行的背景为灰色。一切都会很美好 =)

【讨论】:

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