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%}'

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'

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.