Emacs 显示没有字符的灰色背景

Emacs 显示没有字符的灰色背景

几天以来,我的 Emacs 在窗口未被字符覆盖的部分上显示浅灰色背景(查看屏幕截图)。文本通常显示为白底黑色(根据默认面的属性),但如果没有文本,则颜色为浅灰色。

我怎样才能恢复整个 Emacs 窗口的正常白色背景?(我怀疑问题与 Emacs 从 GTK 主题中获取一些设置有关。)

答案1

显然问题出在 GTK-3.0氛围主题。我已将主题复制到我的.config目录中(除了将其放在中/usr/share/themes,还遵循了这篇博文)。

文件gtk.css以以下行开始:

@define-color bg_color #f2f1f0;

并且#f2f1f0恰好是形成 Emacs 背景的灰色。

一旦我从中删除这些文件.config/gtk-3.0,Emacs 的背景就变回白色。

答案2

更改@define-color bg_color ...(或theme_bg_color) 会更改所有窗口的背景。如果您将其放入 Gtk3 gtk.css 文件中,它将仅影响 emacs(至少为版本 24):

EmacsFixed {
    background-color: #ffffff;
}

.. 替换#ffffff为您所需的背景。

Gtk3gtk.css从多个地方加载文件并将它们的声明合并在一起 - 我创建了一个新的,~/gtk-3.0/gtk.css并且对我有用。如果你在其他地方有一个现有的 - 请使用它。

相关内容