它刚刚发生在我的 Lion 系统上,我正在使用 zsh 和 tmux
在 zsh shell 中正常
tmux 屏幕中的双倍空间
我在 zsh 或 tmux 中缺少一些配置吗?
使用 -u 选项启动 tmux 以获得 unicode 功能。看到这个问题。
来自man tmux
:
-u
tmux 尝试通过检查要为字符串“UTF-8”设置的 LC_ALL、LC_CTYPE 和 LANG 环境变量中的第一个来猜测终端是否可能支持 UTF-8。这并不总是正确的: -u 标志明确通知 tmux 支持 UTF-8。
如果服务器从通过 -u 或检测到 UTF-8 的客户端启动,则在全局窗口和会话选项中分别启用 utf8 和 status-utf8 选项。
我遇到了这个问题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
当我将系统语言更改为英语时,我遇到了同样的问题。当我使用命令时,locale
所有字段都是空的。当我在首选项(语言和区域 - > 高级)中将格式语言设置为俄语locale
时 - 命令具有填充值,并且在 tmux 中没问题。