为什么我的Emacs主题更改不完整

为什么我的Emacs主题更改不完整,emacs,Emacs,我正在尝试更改我的Emacs主题。我正在使用iTerm2,我想知道这是否是这个问题的罪魁祸首。我想尝试的主题是Zenburn,但是,在配置了~/.emacs文件之后,我的emacs与这里截图的外观仍然非常不同: 我的看起来像这样: 背景色没有改变,行号和实际代码之间的行距太明显。为什么会发生这种情况,以及如何充分应用Zenburn主题?我觉得你的背景看起来像是日光浴黑暗主题。您可能已经在前面初始化了该主题。可能是您已将.emacs文件编译为字节码,但新的更改不是。在emacs编辑器中打开.em

我正在尝试更改我的Emacs主题。我正在使用iTerm2,我想知道这是否是这个问题的罪魁祸首。我想尝试的主题是Zenburn,但是,在配置了
~/.emacs
文件之后,我的emacs与这里截图的外观仍然非常不同:

我的看起来像这样:


背景色没有改变,行号和实际代码之间的行距太明显。为什么会发生这种情况,以及如何充分应用Zenburn主题?

我觉得你的背景看起来像是日光浴黑暗主题。您可能已经在前面初始化了该主题。可能是您已将
.emacs
文件编译为字节码,但新的更改不是。在emacs编辑器中打开
.emacs
,然后尝试
M-x评估缓冲区
。我觉得你的配置很好。如果这样做有效,则您需要删除
.emacs.elc
或对
.emacs

进行字节编译。您可能希望告知我们您是如何获取主题以及如何尝试使用它的?可能是因为您在终端窗口中使用了emacs。我的猜测是Emacs使用终端的默认文本呈现纯文本,同样也用于背景。此外,Emacs(很可能)被限制为256种ANSI颜色,因此实际Emacs帧和终端帧中使用的颜色可能存在差异。@Lindydancer这可能是问题所在,但我已经做了
export TERM=xterm-256
@windleinar,它实际上应该是
TERM=xterm-256color
。然而,即使是256色,也很难获得一个真正的Emacs框架所具有的完整24位颜色范围的精确细微差别。有趣的是,我的iTerm2终端()的主题是日光浴深色主题。一旦我关闭了这个主题,我就得到了完整的禅烧效果。