我正在Ubuntu 14.04.1。下使用Emacs 24.3。我想同时通过GTK接口和Gnome终端使用它emacs -nw
。不幸的是,我使用的任何主题的颜色在终端中看起来都略有不同。
我已经进行了设置,以便在Gnome终端下TERM=xterm-256color
。但是,我还自定义了我的终端颜色-“黑色”实际上是#151515
,“红色”是#DA4939
等等。Emacs似乎已经接近为每个主题显示正确的颜色,但从来都不是正确的。我正在使用deftheme
的主题是主题的-style。
我不明白为什么自定义终端颜色会影响这一点-使用TERM=xterm-256color
,Emacs不仅可以访问比通常的16种颜色更大的调色板。在的输出中list-colors-display
,black
列为,#000000
但显示为#151515
;但是,还有一个color-16
也被列为#000000
并正确显示。因此Emacs确实具有显示能力#000000
。
左侧是Emacs GTK,可正确显示主题颜色。右侧是emacs -nw
在Gnome终端中运行,其中所有颜色均与主题指定的颜色略有不同。我在这张照片中使用的主题只是一个例子。任何主题都会发生这种情况。我的完整配置在Github上。
如何在不删除终端面板自定义项的情况下使Emacs在Gnome终端中显示正确的主题颜色?
几个问题:
1)我相信,当您自定义“终端颜色”时,它们会与256色调色板的前16个颜色条目重叠。因此,如果emacs告诉终端使用颜色0-15,则无论您将哪种颜色设置为实际在终端首选项中,它们都会出来。它似乎并没有特别影响您,但请注意。
2)对于其余256种颜色,我相信您可以选择256种颜色(如果您的终端机将前16种重新着色,则为241种颜色)。
除非您选择GTK主题颜色以匹配256调色板中可用的确切颜色,否则不可能使它们完全相同。您的emacs看起来很不错,可以自己选择最接近的256种可用颜色。
如果您想了解我在说什么,请尝试下载并运行一个脚本,例如show-all-256-colors.py脚本,然后在终端中运行它。我敢打赌,当您更改终端颜色时,您将000
通过015
更改看到相应的条目,而其余颜色始终相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句