【问题标题】:Emacs/xterm color annoyance on LinuxLinux 上的 Emacs/xterm 颜色烦恼
【发布时间】:2009-03-24 22:55:39
【问题描述】:

我在本地 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。如果您设置了 DISPLAY,则为 emacs -nw

【问题讨论】:

    标签: linux emacs terminal colors xterm


    【解决方案1】:

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

    如果我将TERM 更改为xterm-color,那么brightwhitelist-colors-display 的输出中会出现一点灰色。

    我不确定 RHEL4。

    【讨论】:

      【解决方案2】:

      怎么样:

      (set-foreground-color "brightwhite")
      

      回应评论:

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

      【讨论】:

      • 这对你有用吗?我试过了,但它给了我黑色的菜单和状态栏,并且文本显示为我终端的默认前景色(绿色)。也许我没有“亮白”
      【解决方案3】:

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

      black                    blue                                         
      cyan                     green                                        
      magenta                  red                                          
      white                    yellow    
      

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

      M-x facemenu-set-bold
      

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

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

      【讨论】:

      【解决方案4】:

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

      $ emacs -nw -rv
      

      【讨论】:

        【解决方案5】:

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

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

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

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

        $ emacs -nw -bg black -fg white
        

        也是。

        【讨论】:

        • 抱歉打错了!以上更新。
        • 这不应该被否决。这是基于 OP 错字问题的回应。
        【解决方案6】:

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

        (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")))))
        

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

        【讨论】:

          猜你喜欢
          • 2011-04-16
          • 2011-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-02
          • 1970-01-01
          • 1970-01-01
          • 2014-01-27
          相关资源
          最近更新 更多