2

如果 .emacs 包含以下两行

(set-face-foreground 'modeline "#000000") 
(set-face-background 'modeline "#00FFFF") 

那么 Emacs 22 正确地使用了颜色 #00FFFF(青色),但 Emacs 23 使用了不同的蓝色阴影(#90FBFE)。

怎么了?

一张图片可以说明问题,但因为我是这里的新用户,stackoverflow 不会让我保存图片。同时,这是在其他地方托管的图像:http: //postimage.org/image/1j2ya1ddw/

4

2 回答 2

1

OS X 上的版本 23 使用新的 Cocoa 前端,并且在该版本和当前的开发 Emacs 中颜色呈现不正确。上周我为此打开了一个错误,一直在使用精确选择的颜色开发颜色主题,开发人员似乎正在接受错误的有效性。

于 2011-04-11T09:37:46.973 回答
0

对我来说,这两行各司其职,但是如果我设置选定帧的 alpha 参数,那么颜色会发生相似的变化。我查看了 emacs 22.3 手册,并没有发现任何关于 alpha 参数的信息。但是,如果您查看23.3 手册,您可以在“alpha”参数部分找到这个短语:

它也可以有一个 `nil' 值,它告诉 Emacs 不要设置框架的不透明度(留给窗口管理器)。

也许您的窗口管理器会更改框架的颜色?如果是这样,这行代码可以帮助您:

 (set-frame-parameter (selected-frame) 'alpha 100)
于 2011-04-10T21:32:02.957 回答