it-swarm.cn

如何使Emacs终端颜色与Emacs GUI颜色相同?

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

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

66
Zak

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

不幸的是,让你的终端支持256种颜色是棘手的部分,并且因期限而异。 这个页面 帮帮我了很多(但它过时了;我肯定得到256个颜色在gnome-terminal和xfce4-terminal工作;但是你可能需要从资源。)

一旦您使用256种颜色愉快地使用终端,魔术调用就是在调用emacs之前将终端类型设置为“xterm-256color”,例如:

env TERM=xterm-256color emacs -nw

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

export TERM=xterm-256color

您可以通过执行M-x list-colors-display来检查它是否在emacs中有效,它将显示16种颜色或全部256种颜色。

如果它有效,那么请像其他人建议的那样查看color-theme

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

112
insipid

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

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

2
pupeno

有点迟到的反应,但我有黑色背景显示为灰色的问题。我通过玩调色板来修复它。

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

0
Ali Zand