终端无法正确显示颜色

终端无法正确显示颜色

我正在使用 doom Emacs,今天我第一次在 Emacs 中启动终端,我看到颜色显示比我的默认终端好得多。相同的背景,相同的字体,但 Emacs 上的颜色要好得多。

端子颜色

我正在使用 Manjaro 的默认终端和 gnome 桌面。

我的终端确切版本:

GNOME 终端

3.34.2

GNOME 桌面的终端模拟器使用 VTE 版本 0.58.3 +BIDI +GNUTLS

抱歉英语不好

编辑:

在我的终端中echo $TERM向我显示此输出:xterm-256color但在 Emacs 中它等于:eterm-coloreterm-color我的终端不支持,我可以如何添加它吗?

答案1

Emacs 能够发送转义序列来更改调色板,并恢复调色板。如果它关注xterm-256color终端条目,它(仍然)可以在该调色板中选择不同的颜色,这些颜色不一定可供 GNUls程序使用,因为这取决于LS_COLORS.

eterm-color终端描述由 ncurses 提供,用于Emacs的ansi-term 终端仿真(与 gnome-terminal 没有任何关系)。 Manjaro 显然源自 Arch,它有这个终端描述,所以你的额外问题似乎是基于一些概念,即它应该与 xterm-256color 相同。另一方面,如果有人为 Manjaro 修剪 Arch 包,它可能会丢失(请参阅这个答案供讨论)。

相关内容