如果.emacs包含以下两行
(set-face-foreground 'modeline "#000000")
(set-face-background 'modeline "#00FFFF")
然后Emacs 22正确使用颜色#00FFFF(青色),但是Emacs 23 使用不同的蓝色(#90FBFE)。
发生了什么事?
图像将说明问题,但因为我是这里的新用户,stackoverflow不会让我保存图像。 与此同时,这里是在其他地方托管的图像: http://postimage.org/image/1j2ya1ddw/
答案 0 :(得分:1)
OS X上的版本23使用新的Cocoa前端,并且在该版本和当前开发者Emacs中颜色的呈现都不正确。我打开a bug for this last week,一直在使用精确选择的颜色处理颜色主题,开发人员似乎正在接受错误的有效性。
答案 1 :(得分:0)
对我来说,这两行是他们的工作,但如果我设置了一个alpha参数 选定的框架然后颜色变化相似。我看过了 emacs 22.3手册,没有发现alpha参数。但如果 你看看23.3 manual你可以在'alpha'中找到这个短语 参数部分:
它也可以有一个'nil'值 告诉Emacs不要设置框架 不透明度(留在窗口 管理器)。
也许您的窗口管理器会更改框架的颜色?如果这样,这行代码可以帮助你:
(set-frame-parameter (selected-frame) 'alpha 100)