在Mac OS Lion上使用tmux提示之前的奇怪空间

时间:2012-06-28 02:52:59

标签: zsh tmux

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

zsh shell中的

正常

enter image description here

tmux屏幕中的双倍空格

wider indention

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

3 个答案:

答案 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)

我使用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

答案 2 :(得分:0)

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