簡體   English   中英

如何使 Emacs 終端顏色與 Emacs GUI 顏色相同?

[英]How to make Emacs terminal colors the same as Emacs GUI colors?

我在 Ubuntu(目前是 Hardy Heron)上用 Emacs 編程,我喜歡 Emacs GUI 中的默認文本顏色。 但是,在終端中運行 Emacs 時的默認文本顏色是不同的且花哨的。

如何使終端中的顏色與 GUI 中的顏色相匹配?

您不必拘泥於終端默認的 16 種(或更少)顏色。 現代終端將支持 256 種顏色(這將使您非常接近您的 GUI 外觀)。

不幸的是,讓您的終端支持 256 種顏色是一個棘手的部分,並且因術語而異。 這個頁面幫了我很多(但它已經過時了;我肯定已經在 gnome-terminal 和 xfce4-terminal 中使用了 256 種顏色;但您可能必須從源代碼構建它們。)

一旦你的終端愉快地使用 256 種顏色,神奇的調用就是在調用 emacs 之前將你的終端類型設置為“xterm-256color”,例如:

env TERM=xterm-256color emacs -nw

或者,您可以在.bashrc文件中設置 TERM:

export TERM=xterm-256color

您可以通過執行Mx list-colors-display來檢查它是否在 emacs 中工作,它將顯示 16 種或全部 256 種光彩。

如果它有效,然后像其他人建議的那樣查看color-theme

(你可能會在某個時候感到沮喪;上帝知道我每次嘗試做類似的事情時都會這樣做。但堅持下去;這是值得的。)

我不確定是否有可能,因為 GUI 可能比終端具有更多的功能(是的,我最近看到只有 16 種顏色的 GUI 終端)。 這可能取決於終端的設置方式。 無論如何,我會玩Color Theme

無論如何,你為什么在終端和 GUI 中都使用 Emacs? 通常人們會發現其中一個很有吸引力,並且只使用那個。 如果您遠程使用 Emacs,也許您想在本地運行它並使用TRAMP遠程打開文件,或者以 root 身份打開文件。

響應有點晚,但我遇到了黑色背景顯示為灰色的問題。 我通過玩調色板來修復它。

編輯 > 配置文件首選項 > 顏色 > 調色板

我能夠非常接近 emacs 26。

我按照 Emacs 常見問題解答讓 24 位顏色工作: https : //www.gnu.org/software/emacs/manual/html_mono/efaq.html#Colors-on-a-TTY

然后我更改了 xterm-standard-colors 變量:

(set 'xterm-standard-colors
  '(("black"          0 (  0   0   0))
    ("red"            1 (255   0   0))
    ("green"          2 (  0 255   0))
    ("yellow"         3 (255 255   0))
    ("blue"           4 (  0   0 255))
    ("magenta"        5 (255   0 255))
    ("cyan"           6 (  0 255 255))
    ("white"          7 (255 255 255))
    ("brightblack"    8 (127 127 127))
    ("brightred"      9 (255   0   0))
    ("brightgreen"   10 (  0 255   0))
    ("brightyellow"  11 (255 255   0))
    ("brightblue"    12 (92   92 255))
    ("brightmagenta" 13 (255   0 255))
    ("brightcyan"    14 (  0 255 255))
    ("brightwhite"   15 (255 255 255)))
  )

(我沒有更改“bright*”顏色,因為我不使用它們,而且它們似乎在 X11 emacs 的list-colors-display中不可用,無論如何)

通過這兩個變化,對我來說,X11 和終端之間的顏色看起來幾乎相同。

我認為這是不可能的。 使用終端,您通常會綁定到一些預定義的顏色(使用 gnome-terminal 之類的東西,您可以調整這些顏色——但您仍然堅持使用預定義的、數量有限的顏色)。

暫無
暫無

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

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