mac 的 zsh 为啥 git 提示都变成中文了,,并且 tab 分支也不行了

2018-11-30 09:58:37 +08:00
 benjunk

求助,,那天把 zsh 卸载重装过后,tab 可以提示分支了,但是提示还是中文,今天再次出现 tab 不能用,是哪个配置出问题了呢?

6971 次点击
所在节点    git
12 条回复
angusj
2018-11-30 10:11:18 +08:00
使用 git 前加下面两个环境变量试试:
LANG="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
benjunk
2018-11-30 10:17:46 +08:00
@angusj 多谢,,export LANGUAGE=en_US.UTF-8 我用这个解决了中文问题,tab 问题我发现了,是 alias 过后的命令无法 tab,现在还在看怎么解决。
yoshiyuki
2018-11-30 11:01:09 +08:00
@benjunk
alias 是 git alias 还是 zsh alias ?
benjunk
2018-11-30 11:18:05 +08:00
@yoshiyuki git alias 的,比如说 git pull origin master 我用全命令,master 就可以补全。如果我给 pull origin 做了 alias 变成了 git pl mater 这个时候 master 的分支名无法被补全
benjunk
2018-11-30 15:48:46 +08:00
解决问题了,,原来是那天 brew 安装别的东西给我把 git 更新到 2.19.2 了,搞不懂为啥这个版本 git 提示成中文了
查了好多资料,把 git 卸载,又安装历史版本,现在回到 2.18.0 好了
CrownLeo
2018-12-01 12:07:55 +08:00
@benjunk 刚去查了下, 貌似是 git 从 某一个版本开始会去读系统的 `LANG` 等系统变量来决定显示语言了, 所以你直接在 `~/.bash_profile` 里面设置 `export LANG=en_US.UTF-8` 就行了, 这里面还有一些变量优先级覆盖的问题, 我没太去仔细看
https://stackoverflow.com/questions/10633564/how-does-one-change-the-language-of-the-command-line-interface-of-git
benjunk
2018-12-01 16:53:32 +08:00
@CrownLeo 嗯嗯,多谢。
yoshiyuki
2018-12-03 10:16:43 +08:00
@benjunk 我感觉应该用 git pl origin master 吧
benjunk
2018-12-03 10:18:20 +08:00
@yoshiyuki 肿么了?我直接 alias 了 pl 是 pull origin
yoshiyuki
2018-12-03 10:54:10 +08:00
@benjunk 原来如此
benjunk
2018-12-03 10:58:20 +08:00
@yoshiyuki 用 brew 安装的 git 都有毒,,,alias 过一会就不能 tab 分支了,,,我还是用 mac 自带的吧
yoshiyuki
2018-12-03 11:47:49 +08:00
@benjunk 我一般都是用自带的。新电脑在终端输入 git 就会弹窗让你装 xcode,装完就完事了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX