这个问题涉及强制emacs使用256色xterm颜色方案。
当你在支持xterm-256的终端中打开emacs时,它默认为xterm-256配色方案,其中默认的emacs字体颜色如'Firebrick'变成了xterm配色方案可以显示的东西,在这种情况下是'红色',依此类推。我真的很喜欢这个。我不喜欢非终端设置中的默认emacs颜色;我认为它们太褪色而且已经褪色了 - 我更喜欢终端颜色的亮度。
(事实上,我发现自己最常在终端编程只是因为我非常喜欢字体和颜色 - 但我想因各种原因开始更多地使用Aquamacs。)
对于我的生活,我无法弄清楚如何强制Emacs(或者在我的情况下,Aquamacs)强制自己将默认颜色方案降级为xterm 256颜色方案,就像在我的终端中一样。必须有一个更简单的方法,而不是制作一个新的,荒谬的详细颜色主题,但除了你可以在你的bashrc文件中设置的“TERM =”命令(显然Aquamacs不关心或使用)我找不到任何东西相当于Emacs / Aquamacs,它告诉它采用256色范围,这样就可以将Firebrick转换成最接近的“可用”颜色,在这种情况下为红色。
我附上了截图。首先是我希望它看起来像。 (jpeg破坏了颜色的褶皱/亮度,但你明白了。)
这里的第二个镜头是aquamacs中默认的“褪色”颜色。查看Firebrick中的评论(正确显示)与上图中评论的鲜红色。
变量名称在顶部图片中显示为更多黄色,但在底部显示为更“棕色”。上面文件中的字符串显示为更“浅棕色”,而在底部,它更像是深棕色。你可以看到它们绝对是相同的配色方案 - 它只是终端不知道某些颜色,因此它将它们转换为它们的基础,更明亮的形式。
有人知道怎么强迫这个在Aquamacs?我花了太多时间研究这个。 : - )
谢谢! 尼克