23

它刚刚发生在我的 Lion 系统上,我正在使用 zsh 和 tmux

在 zsh shell 中正常

在此处输入图像描述

tmux 屏幕中的双倍空间

更宽的缩进

我在 zsh 或 tmux 中缺少一些配置吗?

4

3 回答 3

27

使用 -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 选项。

于 2012-06-28T04:53:32.470 回答
7

我遇到了这个问题zshbyobutmux

要完全解决它:

  • 将以下内容添加到~/.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

于 2014-09-17T02:57:14.423 回答
0

当我将系统语言更改为英语时,我遇到了同样的问题。当我使用命令时,locale所有字段都是空的。当我在首选项(语言和区域 - > 高级)中将格式语言设置为俄语locale时 - 命令具有填充值,并且在 tmux 中没问题。

于 2014-06-11T07:11:24.080 回答