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.