Tmux + mutt 不重绘

Dan*_*ton 5 mutt tmux macos

我最近改用 mutt,但现在已经使用 tmux 一年左右了。

Mutt 似乎偶尔会出现重绘问题,例如,如果我使用删除一堆电子邮件d,然后使用$电子邮件列表保留更改,直到我调整终端窗口的大小才更新。

我在跑:

  • 多路复用器 1.9a
  • 笨蛋 1.5.23
  • iTerm2 2.0.0.20141103

我还注意到在 tmux 下使用 Vim 重绘问题(更不常见),并且在使用标准 OSX 终端而不是 iTerm2 时该问题仍然存在。

小智 8

我遇到了同样的问题,除了我使用的是 gnome-terminal。

结果是我的 TERM 变量设置不正确(由于我的 .bashrc 中的逻辑错误)。

$ TERM=xterm-256color
Run Code Online (Sandbox Code Playgroud)

为我设置TERM=screenTERM=screen-256color解决了这个问题。

测试:

TERM=screen-256color mutt
Run Code Online (Sandbox Code Playgroud)

使更改持久化

~/.tmux.conf

set -g default-terminal "screen-256color"
Run Code Online (Sandbox Code Playgroud)

~/.bashrc

TERM='screen-256color'
Run Code Online (Sandbox Code Playgroud)

但是,在 .bashrc 中更改 TERM 可能不是最好的主意。如果您曾经使用与 xterm 不兼容的终端,您可能会遇到问题。

如果 $TERM != screen 或 screen-256 在 tmux 中,我会建议弄清楚是什么改变了它。