28

I use character in my zsh theme's for prompt. But in tmux, my prompt was behaving weirdly, showing extra spaces, like this:

♪ ~   I can type from here
♪ ~ Instead of here like in zsh, and sometimes when I do stuff like cd
♪ ~   cd ~
♪ ~ cdcd /
♪ ~ ^^These 2 chars just show up but are not actually part of command and not delete-able

I recently discovered that I can set tmux encoding to utf8 by set-window-option -g utf8 on. Doing that, the space problem was gone but character changed to _. How can I get my back in tmux?

My zsh-theme:

PROMPT='%{$fg_bold[cyan]%} ♪ %{$fg[blue]%}%c%{$fg_bold[blue]%}$(git_prompt_info)$(git_remote_status)%{$fg_bold[blue]%} % %{$reset_color%}'
  • I couldn't get set-window-option to work for me not found cmd. Please, could write exact steps to reproduce it. – user.dz Jan 25 '14 at 12:08
  • I used the tmux conf here (its also used here). It looks like tmux is converting every character that is not ASCII into _, when I set that option. – Sourabh Jan 25 '14 at 18:06
42

Starting tmux with u flag solves this issue

tmux -u

I've created an alias of tmux in my zshrc

alias tmux='tmux -u'
| improve this answer | |
  • 1
    Thanks for the flag! It was so frustrating with all the gibberish when using tmux and nvim would go crazy with powerline! This solved the issue! Thanks again. – Dave Amit Dec 27 '16 at 7:23
  • For those who what to know why, check here, -u flag explicitly informs tmux that UTF-8 is supported – shellbye Jan 18 '17 at 9:22
  • 2
    Interesting. I thought setting set -g utf8 on in ~/.tmux.conf would solve this issue, but apparently it didn't. Using the flag explicitly when calling tmux does works though. Thanks a lot, you saved me a lot of hassle! – Tim Visee Aug 14 '18 at 15:06
  • 1
    For what it's worth, this recently broke for me, turns out it was due to me adding LC_ALL=C to my config, which forced ascii encoding. – Ehsan Kia Dec 2 '19 at 17:19
0

Thanks for the flag part, but we can also set the below to the profile rc (e.g. .zshrc or bashrc) file

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

With this option set, no need to use the -u flag.

| improve this answer | |
  • 1
    Welcome to AskUbuntu! This is a Q&A site, not a discussion forum. This answer is incomplete and starts halfway through. Each answer needs to stand on it's own merit. Do not "reply" to another answer. If you wish to build off another answer, you still need to make sure that your answer is whole and complete (in case the other answer is deleted or changed). Please make an edit to make sure that this answer can stand on its own merit. askubuntu.com/tour – Nmath Sep 2 at 19:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.