在 macOS monterey 上使用 iTerm2 + screen + emacs 时显示错误

问题描述 投票:0回答:3

当我使用iTerm2 + screen + emacs时,显示有问题。 例如,即使我不自定义设置,也会在空白处自动设置下划线。 而且角色的颜色与我不使用屏幕的颜色不同。 屏幕 + emacs 上的颜色是粉红色,但默认颜色必须是蓝色。 使用屏幕和不使用屏幕之间存在不同的行为。

我使用的每条信息如下

  • GNU Emacs 28.1
  • 屏幕版本 4.09.00 (GNU) 22 年 1 月 30 日

如果我在这种状态下检查列表颜色显示,颜色将无法正确显示。

如果我不使用屏幕,显示屏看起来不错并且列表颜色显示正确显示。

如果我使用terminal.app而不是iTerm2,它看起来也不错。

请告诉我如何在iTerm2上正确显示。

macos emacs apple-m1 gnu-screen iterm2
3个回答
2
投票

iTerm2 将 COLORTERM 环境变量设置为 truecolor,这使得 emacs 认为它可以使用比 256 种更多的颜色 - 屏幕不支持。只需取消设置 COLORTERM,一切就应该按预期工作。


0
投票

我找到了解决方法。 如果我使用 emacs 27.1,我不会遇到这个问题。


0
投票

添加以下行:

setenv COLORTERM ""

我的 ~/.screenrc 为我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.