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

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'

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.