Le caractère UTF-8 ne s'affiche pas correctement dans tmux

19

J'utilise du caractère dans mon zshthème pour l'invite. Mais dans tmux, mon invite se comportait bizarrement, montrant des espaces supplémentaires, comme ceci:

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

J'ai récemment découvert que je peux définir l'encodage tmux sur utf8 par set-window-option -g utf8 on. Ce faisant, le problème d'espace avait disparu, mais le personnage a changé en _. Comment puis-je me remettre tmux?

Mon thème zsh:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
Sourabh
la source
Je ne pouvais pas set-window-optiontravailler pour moi not found cmd. Veuillez écrire les étapes exactes pour le reproduire.
user.dz
J'ai utilisé la conf tmux ici (elle est également utilisée ici ). Il semble que tmux convertit tous les caractères qui ne sont pas en ASCII _, lorsque j'ai défini cette option.
Sourabh

Réponses:

29

Le démarrage de tmux avec uflag résout ce problème

tmux -u

J'ai créé un alias de tmux dans mon zshrc

alias tmux='tmux -u'
Sourabh
la source
1
Merci pour le drapeau! C'était tellement frustrant avec tout le charabia quand utiliser tmux et nvim deviendrait fou avec powerline! Cela a résolu le problème! Merci encore.
Dave Amit
Pour ceux qui -u flag explicitly informs tmux that UTF-8 is supported
veulent
1
Intéressant. Je pensais que la mise set -g utf8 onen ~/.tmux.confrésoudrait ce problème, mais apparemment il n'a pas fait . Cependant, l'utilisation de l'indicateur lors de l'appel tmuxfonctionne. Merci beaucoup, vous m'avez sauvé beaucoup de tracas!
Tim Visee
Pour ce que ça vaut, cela s'est récemment cassé pour moi, il s'avère que c'était dû à moi ajoutant LC_ALL = C à ma config, ce qui a forcé le codage ascii.
Ehsan Kia