如何使Emacsterminal颜色与Emacs GUI颜色相同?

我在Ubuntu上使用Emacs编程(目前是Hardy Heron),我喜欢Emacs GUI中的默认文本着色。 但是,Emacs在terminal运行时的默认文本着色是不同的,并且很花哨。

如何使terminal中的颜色与GUI中的颜色相匹配?

您不必拘泥于您的终端的默认16(或更少)的颜色。 现代终端将支持256种颜色(这将使你非常接近你的GUI外观)。

不幸的是,让你的终端支持256色是棘手的部分,每个术语都有所不同。 这个页面帮了我很多(但是它已经过时了;我已经在gnome-terminal和xfce4-terminal中获得了256种颜色,但是你可能需要从源代码构建它们)。

一旦你的终端开心地使用了256种颜色,魔法调用就是在你调用emacs之前将终端类型设置为“xterm-256color”,例如:

 env TERM=xterm-256color emacs -nw 

或者,您可以在.bashrc文件中设置TERM:

 export TERM=xterm-256color 

您可以通过执行Mx list-colors-display来检查它是否在emacs中工作,这会向您显示16个或全部256个光荣的颜色。

如果有效,那么就像其他人所建议的那样着眼于color-theme

(你可能会在某个时候感到沮丧;上帝知道我每次都尝试做类似的事情,但坚持下去,这是值得的。

我不确定是否有可能,因为GUI可能比终端有更多的功能(是的,我已经看到最近只有16种颜色的GUI终端)。 这可能取决于如何设置终端。 无论如何,我会玩彩色主题 。

无论如何,你为什么在终端和GUI都使用Emacs? 通常人们会发现一个或另一个吸引人,只使用那一个。 如果您正在远程使用Emacs,也许您想在本地运行它,并使用Tramp远程打开文件,或者以root身份打开文件。

我不认为这是可能的。 与终端,你通常绑定到一些预定义的颜色(像gnome终端的东西,你可以调整这些颜色 – 但你仍然坚持预定义,有限的颜色)。

有点晚回应,但我有黑色背景显示为灰色的问题。 我用调色板玩弄了它。

编辑>配置文件首选项>颜色>调色板