O caractere UTF-8 não está sendo exibido corretamente no tmux

19

Eu uso caracteres no meu zshtema para prompt. Mas no tmux, meu prompt estava se comportando de maneira estranha, mostrando espaços extras, como este:

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

Descobri recentemente que posso definir a codificação tmux para utf8 by set-window-option -g utf8 on. Fazendo isso, o problema de espaço desapareceu, mas o personagem mudou para _. Como posso me recuperar tmux?

Meu tema zsh:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
Sourabh
fonte
Não consegui set-window-optiontrabalhar para mim not found cmd. Por favor, poderia escrever as etapas exatas para reproduzi-lo.
usar o seguinte comando
Eu usei o tmux conf aqui (também é usado aqui ). Parece que o tmux está convertendo todos os caracteres que não são ASCII _, quando eu defino essa opção.
precisa saber é o seguinte

Respostas:

29

Iniciar o tmux com uflag resolve esse problema

tmux -u

Eu criei um alias de tmux no meu zshrc

alias tmux='tmux -u'
Sourabh
fonte
11
Obrigado pela bandeira! Foi tão frustrante com toda a tagarelice quando usar o tmux e o nvim enlouquecer com o powerline! Isso resolveu o problema! Obrigado novamente.
Dave Amit
Para aqueles que o que sei porquê, verifique aqui ,-u flag explicitly informs tmux that UTF-8 is supported
shellbye
11
Interessante. Eu pensei que a criação set -g utf8 onem ~/.tmux.confresolveria este problema, mas aparentemente isso não aconteceu. tmuxPorém, o uso explícito da flag ao chamar funciona. Muito obrigado, você me salvou de muita confusão!
precisa saber é o seguinte
Pelo que vale a pena, isso foi interrompido recentemente por mim, porque eu adicionei LC_ALL = C à minha configuração, o que forçou a codificação ASCII.
Ehsan Kia 02/12