Emacs 22和Emacs 23之间的颜色差异

时间:2011-04-10 07:31:00

标签: emacs emacs-faces

如果.emacs包含以下两行

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

然后Emacs 22正确使用颜色#00FFFF(青色),但是Emacs 23 使用不同的蓝色(#90FBFE)。

发生了什么事?

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

2 个答案:

答案 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)