UTF-8字符在tmux中无法正确显示


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 2014年

我在这里使用了tmux conf (在这里也使用了它)。_当我设置该选项时,tmux似乎将每个非ASCII字符转换为。
Sourabh 2014年

Answers:


29

u标志启动tmux 解决了这个问题

tmux -u

我在zshrc中创建了tmux的别名

alias tmux='tmux -u'

1
感谢您的标志!使用tmux时,所有杂乱无章的东西实在令人沮丧,而nvim会因输电线而发疯!这样就解决了问题!再次感谢。
戴夫·阿米特

对于那些谁知道是什么原因,检查这里-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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.