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了。


在使用oh-my-zsh时遇到tab补全显示异常,多出两个字符的问题。解决方案是在.zshrc文件中添加LC_ALL及LANG环境变量,但可能会遇到‘bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)’的警告。原因是系统缺少en_US.UTF-8编码。要解决此问题,需先安装locales并生成en_US.UTF-8。通过运行sudo apt-get install locales及sudo locale-gen en_US.UTF-8命令即可成功修复。
2660

被折叠的 条评论
为什么被折叠?



