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.