当我使用iTerm2 + screen + emacs时,显示有问题。 例如,即使我不自定义设置,也会在空白处自动设置下划线。 而且角色的颜色与我不使用屏幕的颜色不同。 屏幕 + emacs 上的颜色是粉红色,但默认颜色必须是蓝色。 使用屏幕和不使用屏幕之间存在不同的行为。
我使用的每条信息如下
如果我不使用屏幕,显示屏看起来不错并且列表颜色显示正确显示。
如果我使用terminal.app而不是iTerm2,它看起来也不错。
请告诉我如何在iTerm2上正确显示。
iTerm2 将 COLORTERM 环境变量设置为 truecolor,这使得 emacs 认为它可以使用比 256 种更多的颜色 - 屏幕不支持。只需取消设置 COLORTERM,一切就应该按预期工作。
我找到了解决方法。 如果我使用 emacs 27.1,我不会遇到这个问题。
添加以下行:
setenv COLORTERM ""
我的 ~/.screenrc 为我解决了这个问题。