【发布时间】:2011-08-07 12:08:19
【问题描述】:
我有一个函数可以将 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 版。
为了澄清,这是我使用的主题文件:
【问题讨论】:
-
C-l是否正确绘制颜色? -
@vpit3833 不。它向下滚动窗口,但没有任何变化。
-
为什么不直接使用颜色主题模式?
-
@BozhidarBatsov 我已经尝试了所有主题,我都讨厌它们。我所需要的只是几个简单明了的主题,我可以在不同的场合来回切换。所以我决定自己编。一切正常,直到最近我才意识到 Linux 平台上的这个问题,因为我大部分时间都在我的 Mac 上工作。
-
还有一些与颜色主题兼容的外部主题,例如 - github.com/bbatsov/zenburn-emacs(以及许多其他主题)。 emacs 24 将具有内置的主题功能
标签: emacs customization emacs-faces