PowerLevel10K プロンプトが tmux で正しくフォーマットされない

PowerLevel10K プロンプトが tmux で正しくフォーマットされない

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.confscreen-256color

関連情報