Linux上的Emacs / xterm颜色烦恼

时间:2009-03-24 22:55:39

标签: linux emacs terminal colors xterm

我在本地Linux机器人和远程群集的登录节点上的控制台窗口中使用emacs。我经常使用emacs,并且我的.emacs文件中的前景色设置为白色,如下所示:

(set-foreground-color "white")
(set-background-color "black")

然而,当我运行emacs时,前景不是白色;它是灰色的,很难阅读。在我的Mac上,具有相同设置的控制台窗口中的emacs显示为正确的白色。但是在linux盒子上,在konsole和xterm中,它都是灰色的。

如果重要,我将TERM设置为xterm-color,桌面运行RHEL 5,群集节点运行RHEL 4(CentOS)。

这是默认的Linux如何设置终端颜色?我如何让白色变成白色?

注意:这是使用控制台emacs,而不是X下的emacs。如果设置了emacs -nw,那就是DISPLAY

6 个答案:

答案 0 :(得分:11)

我的Emacs上的颜色brightwhite看起来没问题(它在终端下运行,而不是X)。在RHEL5上,我将TERM环境变量设置为xterm-256color。如果它正常工作,您应该能够运行these scripts并看到256色输出。在Emacs下,当你M-x list-colors-display时,你会看到一个相当平滑的颜色渐变(没有明显重复的颜色)。如果没有,您可能错过了正确的termcap条目(我认为尝试安装libtermcap-devel包)。

如果我将TERM更改为xterm-color,则brightwhite的输出中的list-colors-display会略显灰色。

我不确定RHEL4。

答案 1 :(得分:2)

怎么样:

(set-foreground-color "brightwhite")

回应评论:

在emacs中,运行M-x list-colors-display,它会显示emacs认为您的终端可以使用的所有颜色。

答案 2 :(得分:2)

如果您刚刚使用反向视频作为控制台版本,那该怎么办呢?

$ emacs -nw -rv

答案 3 :(得分:1)

看起来你只是设置了前景色。

(set-foreground-color "white")
(set-foreground-color "black")

我确定你的意思是set-background-color

我可以在运行Emacs时确认这一点:

$ emacs -nw -bg black -fg white

答案 4 :(得分:1)

我做了一些实验,你可以在emacs中设置控制台颜色,但是你只能使用这个调色板:

black                    blue                                         
cyan                     green                                        
magenta                  red                                          
white                    yellow    

你得到的白色有点灰白;全亮白色保留为粗体文字。所以,如果你运行

M-x facemenu-set-bold

您将获得粗体(亮白色)文本以供日后插入。

我没有运气试图强制默认面部为粗体。 (我真的不明白面部在emacs中是如何工作的。)

答案 5 :(得分:1)

我还发现在终端模式下我有奇怪的颜色,最后将其追溯到字体定制。我有这样的事情:

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:inherit nil :stipple nil :background "#000a00" :foreground "#ffffed" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 113 :width normal :foundry "unknown" :family "Droid Sans Mono")))))

我删除了前景和背景属性,一切都开始寻找hunky-dory。