我有一个功能,可以将Emacs的颜色主题设置为我定义的主题。在这个功能中,我执行以下操作:
我设置了
。如果我使用
(set-face-attribute 'default cur-frame :foreground fg-color :background bg-color)
我设置了
default-frame-alist
,initial-frame-alist
和special-display-frame-alist
的背景颜色、前景颜色和光标颜色。在我的Mac上所有都正常工作。但是,在Linux上使用时,已经打开的所有窗口看起来都很好,但是新创建的窗口看起来像这样:![background color issue](https://istack.dev59.com/PD4pd.webp)
set-background-color
/ set-foreground-color
函数而不是(set-face-attribute 'default ...
),则新窗口就没有这个问题。但是,这样做需要手动为每个已经打开的窗口重置颜色。我在Mac和Ubuntu上都使用Emacs版本23.3。为了澄清,这是我使用的主题文件:my-color.el。
C-l
能正确地绘制颜色吗? - vpit3833