emacs 终端 theme 疑问

看到有一个主题相关的帖子,有一个困扰很久的疑问在这里问下。

背景:

  1. 终端是 alacritty, ssh 到 linux remote server 使用 emacs
  2. emacs 版本是 31,很新
  3. TERM=alacritty

现象:mac 端如果配置的浅色 alacritty theme,例如 solarized_light,那么远端 emacs 默认配色非常奇怪(图一);如果手动指定某个 theme,那么和 emacs GUI 看起来是一致的(图二)

问题:

  1. mac alacritty theme 和 remote emacs themes 似乎是后者优先级更高?
  2. 为啥默认 theme 这么奇怪呢
  3. 有好看的浅色主题吗
  4. TERM=alacritty 我理解已经支持真彩色了,你们一般是什么呢(如果非 alacritty 终端

(左 remote 右 GUI)

1 个赞

默认主题很可能没有使用 hex 颜色代码,而是采用了 256 色 index 或 whiteredgreen 这类标准颜色名。这类标准颜色最终呈现的具体色调,就是终端所应用的主题导致的,因此容易导致显示效果不一致的奇怪的效果。

然而,若终端启用了真彩色(COLORTERM=truecolor),并且主题明确使用十六进制代码来定义颜色,那么屏幕上呈现的将是精确的色彩。这样可以避免因终端对标准颜色的不同诠释而造成的显示偏差,确保主题的视觉效果符合预期。

浅色主题我最喜欢的是 ef 系列的 ef-tritanopia-light ef-cyprus ef-light 分别是粉绿蓝。在启动的时候会随机选择一款。

3 个赞

我试用了下,确实很不错!

应该就是 @milan-glacier 说的,想办法设置一下 COLORTERM 就好了。

分享一些相关的链接:

1 个赞

朋友~可以问一下图1的字体是什么字体吗?

Jetbrains Mono

1 个赞