web-dev-qa-db-ja.com

Tmux + muttが再描画されない

最近muttに切り替えましたが、tmuxを1年ほど使用しています。

たとえば、dを使用して大量の電子メールを削除し、$を使用して変更を保持すると、ターミナルウィンドウのサイズを変更するまで、電子メールのリストが更新されません。

私が実行している:

  • tmux 1.9a
  • mutt 1.5.23
  • iTerm2 2.0.0.20141103

また、tmuxでVimを使用して再描画の問題が発生することにも気づきました(まれに)。iTerm2の代わりに標準のOSXターミナルを使用しても問題は解決しません。

5
Daniel Upton

Gnome-terminalを使用していたことを除いて、同じ問題が発生しました。

TERM変数が正しく設定されていないことが判明しました(.bashrcのロジックが間違っているため)。

$ TERM=xterm-256color

設定TERM=screenまたはTERM=screen-256color私のためにこの問題を解決しました。

テスト:

TERM=screen-256color mutt

変更を永続化する

〜/ .tmux.conf

set -g default-terminal "screen-256color"

〜/ .bashrc

TERM='screen-256color'

ただし、.bashrcでTERMを変更するのは最善の方法ではない場合があります。 xtermと互換性のない端末を使用すると、問題が発生する可能性があります。

$ TERM!= screenまたはscreen-256がtmux内にある場合、何が変更されているのかを把握することをお勧めします。

8
pyther