它发生在我的Lion系统上,我使用zsh和tmux
zsh shell中的正常
tmux屏幕中的双倍空格
我在zsh或tmux中缺少一些配置吗?
答案 0 :(得分:26)
使用-u选项启动tmux以实现unicode功能。请参阅this issue。
来自man tmux
:
-u
tmux尝试通过检查LC_ALL,LC_CTYPE中的第一个来猜测终端是否可能支持UTF-8 要为字符串“UTF-8”设置LANG环境变量。这并不总是正确的:-u标志显式 通知tmux支持UTF-8。
如果从通过-u的客户端启动服务器或检测到UTF-8,则utf8和status-utf8选项为 分别在全局窗口和会话选项中启用。
答案 1 :(得分:6)
我使用zsh
,byobu
和tmux
遇到了这个问题。
完全解决它:
将以下内容添加到~/.zshrc
:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
在-u
byobu-lauch
之后添加~/.zprofile
:
_byobu_sourced=1 . /usr/bin/byobu-launch -u
将以下内容添加到~/.byobu/.tmux.conf
:
set-option -g utf-8 on
答案 2 :(得分:0)
当我将系统语言改为英语时,我遇到了同样的问题。当我使用命令locale
时,所有字段都是空的。当我在首选项(语言和区域 - >高级)中将格式语言设置为俄语时 - 命令locale
具有填充值,而在tmux中则表示没问题。