oh-my-zsh
私は自分のシステムでシェルとテーマを使用していますpowerlevel10k
。最近インストールしましたtmux
。しかし、何らかの理由で tmux のプロンプトが正しくフォーマットされません。
これが私の.tmux.conf
ファイルです:
set -g default-terminal "xterm-256color"
bind-key -r Space next-layout
set -g status-bg black
set -g status-fg white
set -g mouse on
tmux のプロンプト: [tmux の場合]
通常のシェルのtmux外部のプロンプト: [tmux外部]
どなたか助けていただけると助かります。
答え1
_
tmux は、オプションなしで起動され、起動時のロケールが UTF-8 でなかった場合、非 ASCII シンボルを に置き換えます-u
。この問題を解決する最善の方法は、システムに UTF-8 ロケールをインストールして有効にすることです。または、-u
オプションを使用して tmux を起動することもできます。
tmux 設定に追加の問題があります。 出典man tmux
:
default-terminal
ターミナルこのセッションで作成された新しいウィンドウのデフォルトのターミナル (TERM 環境変数のデフォルト値) を設定します。tmux が正しく動作するには、これを 'screen'、'tmux'、またはそれらの派生語に設定する必要があります。
設定でdefault-terminal
は が に設定されていますxterm-256color
。これはscreen
、 、 のいずれでもなくtmux
、またそれらの派生でもありません。したがって、tmux は正しく動作しません。
この問題を解決するには、を に置き換えxterm-256color
て、マシンを再起動します。再起動せずに tmux を強制的に再読み込みすることもできますが、再起動すると確実に再読み込みされます。~/.tmux.conf
screen-256color