我在Ubuntu(Hardy Heron目前)上用Emacs编程,我喜欢Emacs GUI中的默认文本着色.但是,在终端中运行Emacs时的默认文本着色是不同的并且很有趣.
如何使终端中的颜色与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
您可以通过执行操作检查它是否在emacs中工作M-x list-colors-display
,它将显示16种颜色或全部256种颜色.
如果它有效,那么看看color-theme
就像别人建议的那样.
(你可能会在某些时候感到沮丧;上帝知道我每次尝试做类似的事情都会这样做.但坚持下去;这是值得的.)