2013-07-24 48 views
3

我在我的emacs24上安装了Prelude。我正在使用的Ubuntu 12.04Emacs颜色。为什么它在当前行是灰色的? zenburn主题

它第一次使用它完美的工作,但所有下一次它没有。 在我目前的行上,字体颜色是灰色的,所以很难看到我写的东西。以前,这是一个粗体的案例,保留了保留字的所有颜色。

我该如何解决这个问题?

Gray on Cursor line

或还空行用空格都是黄色

我一直在试图解决这个问题的: ~/.emacs.d/elpa/zenburn-theme-20130716.1457/zenburn-theme.el 文件,但我无法找到一个解决方案...我想这个问题可能是此行之间:

;;;;; HL-行模式

`(HL-线面((,类(:背景,zenburn-BG-05)) (T:重量粗体)))
`(HL-线((,类别(:背景,zenburn-bg-05));旧emacsen (t:重量粗体)))

谢谢!

+0

您可以加入两个截图,所以我们可以看到实际的问题? –

+0

当然,@BozhidarBatsov。 TIA。问题已更新 – AAlvz

+0

在我看来,您正在终端中运行Emacs而不设置'export TERM = xterm-256color'。 Zenburn通常看起来不像你的截图:-) –

回答

2

重要: 添加到.bashrc文件:

出口TERM = xterm方式256color

,我找到了完美的配置适合我。这里是:

;;;;; hl-line-mode                

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

这样你保留保留字的所有颜色都为当前行的粗体和灰色背景。一切都将是美好=)

enter image description here

enter image description here

3

您可以将背景和前景更改为任何您想要的,或完全关闭它。你可以添加粗体或下划线或上线或倾斜,或任何漂浮你的船。我的第一个项目之一是从color-theme中提取设置,并将其放入我的.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 
) 
+0

嗨lawlist。我已经试验过你的解决方案。 'foreground'部分是字母的颜色,对吧? ..我怎样才能让它保持当前的颜色,但使其大胆?而不是“黑色” – AAlvz

+0

代表“:bold t”的代码部分是粗体。 'foreground'是字母。如果你想让背景消失,那么删除':background“grey80”'。 'foreground'可以设置为与常规前景字体相同的颜色,这可能是默认设置,也可能是根据您的设置为特定模式设置的。 – lawlist

+0

使用':foreground nil'完成所有的交易。谢谢=) – AAlvz

相关问题