UTF-8-Zeichen werden in tmux nicht richtig angezeigt

19

Ich benutze Zeichen in meinem zshThema für die Eingabeaufforderung. Aber in tmux verhielt sich meine Eingabeaufforderung merkwürdig und zeigte zusätzliche Leerzeichen wie folgt an:

♪ ~   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

Ich habe kürzlich entdeckt, dass ich die tmux-Kodierung mit utf8 einstellen kann set-window-option -g utf8 on. Dabei war das Platzproblem verschwunden, aber der Charakter änderte sich zu _. Wie kann ich meine bekommen wieder in tmux?

Mein zsh-Theme:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
Sourabh
quelle
Ich konnte nicht set-window-optionfür mich arbeiten not found cmd. Bitte könnte genaue Schritte schreiben, um es zu reproduzieren.
user.dz
Ich habe die tmux conf hier verwendet (sie wird auch hier verwendet ). Es sieht so aus, als würde tmux jedes Zeichen, das nicht ASCII ist, konvertieren _, wenn ich diese Option einstelle.
Sourabh

Antworten:

29

Das Starten von tmux mit uflag löst dieses Problem

tmux -u

Ich habe in meinem zshrc einen Alias ​​von tmux erstellt

alias tmux='tmux -u'
Sourabh
quelle
1
Danke für die Flagge! Es war so frustrierend mit all dem Kauderwelsch, wenn mit tmux und nvim Powerline verrückt werden würde! Dies löste das Problem! Danke noch einmal.
Dave Amit
Für diejenigen, die wissen, warum, überprüfen Sie hier ,-u flag explicitly informs tmux that UTF-8 is supported
Shellbye
1
Interessant. Ich dachte Einstellung set -g utf8 onin ~/.tmux.confwürde dieses Problem lösen, aber es hat offenbar nicht. Es tmuxfunktioniert jedoch, das Flag explizit beim Aufrufen zu verwenden. Vielen Dank, Sie haben mir viel Ärger erspart!
Tim Visee
Es hat sich herausgestellt, dass ich meiner Konfiguration LC_ALL = C hinzugefügt habe, wodurch die ASCII-Codierung erzwungen wurde.
Ehsan Kia