我在Ubuntu 14.04.1下使用Emacs 24.3。我想通过GTK接口和Gnome终端使用它,其中emacs -nw
。不幸的是,我使用的任何主题的颜色在终端中都略有不同。为什么Gnome终端中的Emacs语法突出显示受终端颜色主题的影响?
我已经设置好了,这样在GNOME终端,TERM=xterm-256color
。但是,我还定制了自己的终端颜色 - “黑”其实是#151515
,“红”是#DA4939
等Emacs是得到接近以显示正确的颜色为每个主题,但从来没有完全正确的。我正在使用的主题是deftheme
-主题风格。
我不明白为什么自定义终端颜色会影响到这一点 - 与TERM=xterm-256color
一样,Emacs应该可以访问比通常的16色更大的调色板。在list-colors-display
的输出中,black
被列为#000000
,但显示为#151515
;但是,还有一个color-16
也被列为#000000
并正确显示。所以Emacs确实能够显示#000000
。
在左边是Emacs的GTK,其中正确显示主题颜色。在右侧是emacs -nw
在Gnome终端中运行,其中所有颜色与主题指定的颜色略有不同。我用这张照片的主题只是一个例子,这发生在任何主题。我的完整config is on Github。
我怎样才能Emacs在不删除终端调色板我的定制显示在GNOME终端正确的主题颜色?
哈!我甚至无法让我的_font_在窗口和终端中显示相同的内容。你应该数你的祝福。 :) – dg99 2015-01-15 19:47:19
@ dg99我只用一样的东西:P – detly 2015-01-16 01:28:29