在Emacs使用Solarized Dark主题时出现意外颜色(蓝色背景)

16

我已将iterm2设置为使用solarized颜色主题:终端

我也想让emacs使用这个主题。它看起来像这样:emacs

我已将终端设置为xterm-256color。我不知道我错过了什么,但这让我很难过。

谢谢您的帮助。


只是为了检查,那个括号匹配高亮了吗?当您将光标从第一行的第一个字符的开放括号移动到下面的空行时会发生什么? - Ross Patterson
什么也不发生(光标会移动)。 - Alex R
我在Windows上使用Putty时遇到了相同的问题,屏幕同样呈现蓝色背景。 - Matthew Simoneau
有趣的是,我在使用iTerm2时,另一个本应完全不同的深色主题也出现了相同的蓝色背景。 - ctietze
4个回答

11

原来官方(或经过官方认可的)solarized git仓库版本并不如这个好。

我切换到后者后问题就得到了解决。


3
您希望使用 iTerm2 自身设定的默认背景颜色。但问题在于,您还让 emacs 设置了默认的背景颜色(这覆盖了 iTerm 的默认设置)!如果您删除改变背景颜色的命令,它应该返回到 iTerm2 的默认值。
很可能您在 .emacs 文件中有类似以下内容的设置:
(custom-set-faces  '(default ((t (:background "blue"))) t))

如果要使用终端的默认背景颜色,则不要设置":background"属性。请注意,将其设置为黑色并不总是正确的(尽管在您的情况下可能会正确)!

我使用带透明度的gnome-terminal,并且将默认的":background: black"设置为完全不透明。我必须删除":background"设置才能恢复透明度。

您仍然可以设置默认的":foreground"属性,并且它会起作用;只是不要设置":background"(您听懂了吗?也许我应该再重复一遍 :)),这样可以保持您的终端默认背景!


2

在您的iTerm配置中仅使用太阳能主题,而不要在控制台emacs中使用。


我的意思是,那样做可能有些可行,但这为什么会成为问题呢?我不喜欢不理解为什么我的电脑中的事情不能按照我想象中的方式工作。 - Alex R

0
对我来说,问题在于终端emacs上有一个俗气的深绿色背景色:

dark green background colour is wrong

我通过将背景颜色从#272822更改为#222222来解决了这个问题。由于某种原因,iTerm2和/或命令行emacs / aquamacs会将非常温和的绿色背景颜色变成俗气的深绿色调。
(custom-set-variables
  '(default-frame-alist
      '((background-color . "#272822")
        (background-mode . dark))))

同样的问题也会出现在其他深色调的颜色上。 - peterhil
我正在使用我自己定制的Monokai主题。 - peterhil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接