tmuxでUTF-8文字が正しく表示されない


19

テーマの文字zshをプロンプトに使用しています。しかし、tmuxでは、私のプロンプトは次のように余分なスペースを表示して、奇妙に振る舞っていました:

♪ ~   I can type from here
♪ ~ Instead of here like in zsh, and sometimes when I do stuff like cd
♪ ~   cd ~
♪ ~ cdcd /
♪ ~ ^^These 2 chars just show up but are not actually part of command and not delete-able

最近、tmuxエンコーディングをutf8に設定できることを発見しましたset-window-option -g utf8 on。そうすることで、スペースの問題はなくなりましたが、キャラクターはに変わりました_。どうすれば元に戻すことができtmuxますか?

私のzshテーマ:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'

仕事ができなかっset-window-optionnot found cmd。再現するための正確な手順を書いてください。
user.dz 14年

ここで tmux confを使用しましたここでも使用されています)。この_オプションを設定すると、tmuxはASCII以外のすべての文字をに変換しているように見えます。
Sourabh 14年

回答:


29

uフラグ付きでtmuxを起動すると、この問題が解決します

tmux -u

zshrcにtmuxのエイリアスを作成しました

alias tmux='tmux -u'

1
旗をありがとう!tmuxとnvimを使用すると、powerlineに夢中になると、すべての意味不明なものにとてもイライラしていました!これで問題は解決しました!再度、感謝します。
デイブアミット

なぜ知っている何人のために、確認してくださいここでは-u flag explicitly informs tmux that UTF-8 is supported
shellbye

1
面白い。で設定set -g utf8 onする~/.tmux.confとこの問題は解決すると思いましたが、明らかに解決しなかったようです。tmuxただし、呼び出し時にフラグを明示的に使用しても機能します。どうもありがとう、あなたは私に多くの面倒を救った!
ティムヴィゼー

それが価値があることについて、これは最近私にとって壊れました、それは私がLC_ALL = Cを私の構成に追加して、アスキーエンコーディングを強制したためであることが判明しました。
Ehsan Kia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.