0

我正在运行 Emacs 24.1。在我的 .emacs 开始文件中,我有以下行:

(load-theme 'tango-dark t)

但是,当我运行 ansi-term 终端时,背景颜色效果不佳:

                          在此处输入图像描述

有趣的是,对于目录,背景颜色似乎是正确的,而对于某些文件,背景颜色是黑色(即使缓冲区的背景颜色是深灰色)。

我想:

1:使缓冲区的背景颜色与文本的背景颜色匹配(在这种情况下为黑色)

或者

2:让文本的背景颜色与缓冲区的背景颜色相匹配(在这种情况下为深灰色),在这种情况下由 tango-dark 配置。

我怎样才能做到这一点?(两种可能性的答案都是理想的)

4

1 回答 1

1

由于 Emacs 24 内置了主题机制,它color-theme与之前用于相同目的的库略有不同,但非常相似。

我认为发生的事情是在应用终端颜色设置之前以某种方式初始化了主题,或者,可能是旧主题用于设置此颜色,而新主题则没有。

本质上,主题是一组面孔,主题的作者认为您可能会使用这些面孔(因此您可以将 Emacs 中未内置的面孔放入主题中)。但是,主题也可以设置其他内容,因此它可以使用custom-theme-set-variables或以前设置终端背景颜色,但现在不再这样做了。

无论如何,您应该始终能够通过自定义面部本身(这将覆盖主题设置)或自定义主题来自定义它。您可以进行第一次使用M-xcustomize-faceRETdefaultRET和第二次使用M-xcustomize-themeRETtango-darkRET

于 2012-09-21T19:54:19.480 回答