私のLionシステムで起こったばかりです.tmuxでzshを使用しています
zsh シェルでは通常
tmux 画面のダブルスペース
zsh または tmux に設定がありませんか?
Unicode 機能の -u オプションを指定して tmux を起動します。この問題を参照してください。
からman tmux
:
-u
tmux は、LC_ALL、LC_CTYPE、および LANG 環境変数の最初の文字列「UTF-8」が設定されていることを確認することにより、端末が UTF-8 をサポートする可能性があるかどうかを推測しようとします。これは常に正しいとは限りません。-u フラグは、UTF-8 がサポートされていることを tmux に明示的に通知します。
サーバーが -u を渡されたクライアントから開始された場合、または UTF-8 が検出された場所で開始された場合、utf8 および status-utf8 オプションがそれぞれグローバル ウィンドウおよびセッション オプションで有効になります。
zsh
、byobu
およびでこの問題に遭遇しましたtmux
。
それを完全に解決するには:
に次を追加します~/.zshrc
。
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
-u
の後byobu-lauch
に追加~/.zprofile
:
_byobu_sourced=1 . /usr/bin/byobu-launch -u
に次を追加します~/.byobu/.tmux.conf
。
set-option -g utf-8 on
システム言語を英語に変更したときにも同じ問題が発生しました。コマンドを使用すると、locale
すべてのフィールドが空になりました。そして、環境設定(言語と地域 - >詳細設定)でフォーマット言語をロシア語に設定すると、コマンドlocale
には値が入力され、tmuxでは問題ありませんでした。