Il carattere UTF-8 non viene visualizzato correttamente in tmux


19

Uso il carattere nel mio zshtema come prompt. Ma in tmux, il mio prompt si comportava in modo strano, mostrando spazi extra, come questo:

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

Di recente ho scoperto che posso impostare la codifica tmux su utf8 di set-window-option -g utf8 on. In questo modo, il problema di spazio era sparito ma il personaggio è cambiato _. Come posso riavere indietro tmux?

Il mio tema zsh:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'

Non riuscivo set-window-optiona lavorare per me not found cmd. Per favore, potresti scrivere passaggi esatti per riprodurlo.
user.dz

Ho usato il tmux conf qui (è usato anche qui ). Sembra che tmux stia convertendo tutti i caratteri in cui non è ASCII _, quando imposto quell'opzione .
Sourabh,

Risposte:


29

L'avvio di tmux con uflag risolve questo problema

tmux -u

Ho creato un alias di tmux nel mio zshrc

alias tmux='tmux -u'

1
Grazie per la bandiera! Era così frustrante con tutto il gibberish quando usando tmux e nvim impazzire con powerline! Questo ha risolto il problema! Grazie ancora.
Dave Amit,

Per coloro che cosa sanno perché, controlla qui ,-u flag explicitly informs tmux that UTF-8 is supported
shellbye

1
Interessante. Ho pensato che l'impostazione set -g utf8 onin ~/.tmux.confrisolverebbe il problema, ma a quanto pare non lo feci. L'uso del flag esplicitamente durante la chiamata tmuxfunziona però. Grazie mille, mi hai risparmiato molta seccatura!
Tim Visee,

Per quello che vale, questo recentemente si è rotto per me, risulta che è stato dovuto al fatto che ho aggiunto LC_ALL = C alla mia configurazione, che ha costretto la codifica ASCII.
Ehsan Kia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.