簡體   English   中英

Linux 上的 Emacs/xterm 顏色煩惱

[英]Emacs/xterm color annoyance on Linux

我在我的本地 Linux 框和遠程集群的登錄節點上都在控制台 window 中使用 emacs。 我經常使用 emacs,並且在 my.emacs 文件中將前景色設置為白色,如下所示:

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

但是,當我運行 emacs 時,前景不是白色的; 它是灰色的,很難閱讀。 在我的 Mac 上,具有相同設置的控制台 window 中的 emacs 顯示為正確的白色。 但是在兩個 linux 盒子上,在 konsole 和 xterm 中,它是灰色的。

以防萬一,我將TERM設置為 xterm-color,桌面運行 RHEL 5,集群節點運行 RHEL 4 (CentOS)。

這是 Linux 如何設置終端 colors 的默認設置嗎? 怎樣才能變白變白?

注意:這是控制台 emacs,而不是 X 下的 emacs。如果你設置了DISPLAY ,那就是emacs -nw

我的brightwhite (在終端下運行,而不是 X)上的亮白色顏色看起來不錯。 在 RHEL5 上,我將TERM環境變量設置為xterm-256color 如果它工作正常,您應該能夠運行這些腳本並看到 256 色 output。 在 Emacs 下,當您執行Mx list-colors-display時,您應該會看到相當平滑的顏色漸變(沒有明顯重復的顏色)。 如果沒有,您可能缺少正確的 termcap 條目(我想嘗試安裝libtermcap-devel package)。

如果我將TERM更改為xterm-color ,那么在list-colors-display的 output 中, brightwhite會出現一點灰色。

我不確定RHEL4。

關於什么:

(set-foreground-color "brightwhite")

回應評論:

在 emacs 中,運行Mx list-colors-display它將向您顯示 emacs 認為您的終端可用的所有 colors。

如果您只是在控制台版本中使用反向視頻就足夠了?

$ emacs -nw -rv

我還發現我在終端模式下有奇怪的 colors 並最終將其追溯到字體自定義。 我有這樣的事情:

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

我刪除了前景和背景屬性,一切都開始看起來很笨拙。

看起來你只是在設置前景色。

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

我確定您是指后者set-background-color

我可以在運行 Emacs 時確認這一點:

$ emacs -nw -bg black -fg white

也。

我做了一些實驗,你可以在 emacs 中設置控制台 colors,但你僅限於這個調色板:

black                    blue                                         
cyan                     green                                        
magenta                  red                                          
white                    yellow    

你得到的白色有點變灰; 全亮白色保留給粗體文本。 所以如果你跑

M-x facemenu-set-bold

您將獲得粗體(亮白色)文本以供以后插入。

我沒有運氣試圖將默認面強制為粗體。 (我真的不明白 emacs 中的面孔是如何工作的。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM