我有一个函数可以将 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 上使用它时,它对于所有已经打开的框架看起来都很好,但是在新创建的框架上它看起来像这样:
set-background-color
如果使用/set-foreground-color
函数而不是 ( set-face-attribute 'default ...
) ,我对新框架没有这个问题。但如果我这样做,我必须手动重置已经打开的每一帧的颜色。
我在 Mac 和 Ubuntu 上都使用 Emacs 23.3 版。
为了澄清,这是我使用的主题文件: