问题
it just happened on my Lion system, I am using zsh with tmux
normal in the zsh shell

double space in tmux screen

am I missing some config in zsh or tmux?
回答1:
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.
回答2:
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-8Add
-uafterbyobu-lauchin~/.zprofile:_byobu_sourced=1 . /usr/bin/byobu-launch -uAdd the following to
~/.byobu/.tmux.conf:set-option -g utf-8 on
回答3:
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.
来源:https://stackoverflow.com/questions/11237462/weird-space-before-prompt-using-tmux-on-mac-os-lion