Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Zsh tab completion duplicating command name

I'm on OS X Mountain Lion, running the included ZSH shell (4.3.11) with Oh-My-ZSH installed over the top.

When using tab completion with commands such as homebrew, when ZSH lists the available commands, it is also duplicating the command. For example:

$ brew {tab} 

will result in:

$ brew brew  [list of homebrew commands] 

I'm unsure what is causing this error, as when I resize the terminal window, the first instance of the command name disappears.

If I hit backspace when the duplicates are displayed, I can only delete the second instance of the command, zsh won't let me backspace any further. Also, if I do remove the duplicate with backspace, zsh then acts as if there is no command typed at all.

My .zshrc along with all my other .configuration files can be found at https://github.com/daviesjamie/dotfiles

UPDATE: I found this post about someone having the same problem on Ubuntu. However, I don't understand the given solution, and I'm not even sure if it applies to my set up?

like image 910
Jamie Avatar asked Aug 11 '12 15:08

Jamie


1 Answers

This effect also could be reproduced if you use any of fancy UTF-8 characters like arrow, "git branch" character and so on.

Just remove this chars from prompt and duplication will not occur.

Also adding

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

to ~/.profile can help

like image 170
Max Prokopov Avatar answered Oct 22 '22 04:10

Max Prokopov