9

我在本地 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设置了。

4

6 回答 6

11

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

如果我更改TERMxterm-color,那么brightwhite在 的输出中会出现一点灰色list-colors-display

我不确定RHEL4。

于 2009-03-25T00:28:47.840 回答
2

关于什么:

(set-foreground-color "brightwhite")

回应评论:

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

于 2009-03-24T23:39:46.473 回答
2

我做了一些实验,你可以在 emacs 中设置控制台颜色,但你仅限于这个调色板:

black                    blue                                         
cyan                     green                                        
magenta                  red                                          
white                    yellow    

你得到的白色有点变灰;全亮白色保留给粗体文本。所以如果你跑

M-x facemenu-set-bold

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

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

于 2009-03-25T00:17:09.693 回答
2

如果您只是在控制台版本中使用反向视频就足够了?

$ emacs -nw -rv
于 2009-03-25T00:27:58.900 回答
1

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

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

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

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

$ emacs -nw -bg black -fg white

也。

于 2009-03-24T23:04:38.197 回答
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")))))

我删除了前景和背景属性,一切都开始看起来很笨拙。

于 2013-09-05T16:28:58.567 回答