Mike Li
Mike Li

Reputation: 3406

weird space before prompt using tmux on Mac OS Lion

it just happened on my Lion system, I am using zsh with tmux

normal in the zsh shell

enter image description here

double space in tmux screen

wider indention

am I missing some config in zsh or tmux?

Upvotes: 23

Views: 4461

Answers (3)

Druska
Druska

Reputation: 4941

I ran into this problem with zsh, byobu and tmux.

To fully solve it:

  • Add the following to ~/.zshrc:

    export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8

  • Add -u after byobu-lauch in ~/.zprofile:

    _byobu_sourced=1 . /usr/bin/byobu-launch -u

  • Add the following to ~/.byobu/.tmux.conf:

    set-option -g utf-8 on

Upvotes: 7

piton4eg
piton4eg

Reputation: 1106

I had the same problem when I changed system language to English. When I use command locale all fields was empty. And when I set format language in preferences (Language & Region -> Advanced) to Russian - command locale was with filled values and in tmux it was ok.

Upvotes: 0

Conner
Conner

Reputation: 31060

Start tmux with the -u option for unicode functionality. See this issue.

From man tmux:

-u

tmux attempts to guess if the terminal is likely to support UTF-8 by checking the first of the LC_ALL, LC_CTYPE and LANG environment variables to be set for the string "UTF-8". This is not always correct: the -u flag explicitly informs tmux that UTF-8 is supported.

If the server is started from a client passed -u or where UTF-8 is detected, the utf8 and status-utf8 options are enabled in the global window and session options respectively.

Upvotes: 27

Related Questions