tmux에서 UTF-8 문자가 올바르게 표시되지 않음


19

테마에 문자를 사용 zsh하여 프롬프트합니다. 그러나 tmux에서 내 프롬프트는 이상하게 동작하여 다음과 같이 추가 공간을 표시했습니다.

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

최근에 tmux 인코딩을 utf8로 설정할 수 있음을 발견했습니다 set-window-option -g utf8 on. 그렇게하면 공간 문제는 사라졌지 만 캐릭터는로 변경되었습니다 _. 어떻게 다시 돌아올 수 tmux있습니까?

내 zsh 테마 :

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

나는 set-window-option나를 위해 일할 수 없었다 not found cmd. 그것을 재현하는 정확한 단계를 작성할 수 있습니다.
user.dz

나는 여기 에서 tmux conf 를 사용했습니다 ( 여기 에서도 사용 되었습니다 ). tmux가 _해당 옵션을 설정할 때 ASCII가 아닌 모든 문자를로 변환하는 것처럼 보입니다 .
Sourabh

답변:


29

u플래그로 tmux를 시작하면 이 문제가 해결됩니다.

tmux -u

내 zshrc에서 tmux의 별칭을 만들었습니다.

alias tmux='tmux -u'

1
깃발 주셔서 감사합니다! tmux와 nvim을 사용할 때 모든 횡설수설에 너무 실망스러워서 전력선에 열중했습니다! 이것은 문제를 해결했습니다! 다시 감사합니다.
Dave Amit

이유를 아는 사람은 여기를 확인 하십시오 .-u flag explicitly informs tmux that UTF-8 is supported
shellbye

1
흥미 롭군 내가 설정하는 생각 set -g utf8 on에서 ~/.tmux.conf이 문제를 해결할 것입니다,하지만 분명히하지 않았다. 호출 할 때 명시 적으로 플래그를 사용하면 tmux작동합니다. 고마워, 당신은 나에게 많은 번거 로움을 저장!
Tim Visee

가치가있는 것은 최근에 나를 위해 파산 한 것으로 LC_ALL = C를 구성에 추가했기 때문에 ASCII 인코딩이 필요했습니다.
Ehsan Kia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.