oh-my-zsh补全bug,tab时多两个字符
问题描述
github上的相同Issues:
Autocomplete display bug #1905
The ➜ char messes up tab completion in iTerm2 #1282
(借用一下图片)
tab时,会多出两个字符,并且无法删去。
解决办法
在.zshrc
文件中添加
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
我看好几个帖子下面都说“ok解决了”,“管用”。
然鹅,出现错误。
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Linode Lish bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
原因是,系统没有en_US.UTF-8
编码(大概)。需要先生成。
- 安装
locales
sudo apt-get clean && sudo apt-get update
sudo apt-get install locales
- 生成
en_US.UTF-8
sudo locale-gen en_US.UTF-8
之后就ok了。