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

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'

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.