答え1
設定は、端末記述のエスケープシーケンスのみを処理するように設計されているTERM=ansi
ため、正しく機能しません。tmux
screen
これにより、infocmp ansi screen
端末が表示される次の行が表示されます。能力どの端末アプリケーションを使用するかは、2つの端末記述によって異なりますが、tmuxおよび/またはiTerm2は、次のように誤って案内されたときに誤って処理します。
ech: '\E[%p1%dX', NULL.
rep: '%p1%c\E[%p2%{1}%-%db', NULL.
rin: '\E[%p1%dT', NULL.
rmpch: '\E[10m', NULL.
rmacs: '\E[10m', '^O'.
smacs: '\E[11m', '^N'.
smpch: '\E[11m', NULL.
tmuxの混乱により保証できない何ディスプレイに表示されることがあります。
この制限はマニュアルにも同様に適用されますTERM=xterm
。tmux
設定はTERM=vt100
近いですが(infocmp
見ていたが)ほとんどの人が知っているvt100 は ANSI 色では提供されません。。
答え2
問題は端末エミュレーションではありません。 TERM設定を変更せずにそのままにしてください。
UIのその部分で使用される文字セットはCP437ですが、端末は他の文字セット(おそらくUTF8)に設定されています。
サポートされている場合は、CP437を使用するようにiTerm2を設定できます(設定はターミナル/文字エンコーディングの下にあります)。cp437ユーティリティUTF-8 端末で CP437 端末をエミュレートします。