[英]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.