【发布时间】:2014-12-31 16:04:26
【问题描述】:
我的设置有一些奇怪的行为,我似乎无法缩小范围。
我在我的 shell 中使用制表符完成没有任何问题(我的 shell 是 zsh)。我遇到的问题是在发出git 命令后完成制表符。
示例 1(工作正常):
我创建了一个新目录,将其更改为 git init。然后我touch hello.rb。如果我这样做git add <tab>,它会将其更改为git add hello.rb。
示例 2(不起作用):
我在一个真正不是很大的 Rails 应用程序中,如果我尝试运行 git add G<tab> 并意图它会拉起我的 Gemfile,它只会挂起并挂起,直到我用ctrl-c 输出:
Killed by signal in __git_complete_index_file after 159s
在 zsh 中我正在使用:
# completion
autoload -U compinit
compinit
还有其他人遇到过这个问题吗?我可以解决它,但我必须做错事,而且我不确定还能去哪里看。
事物的版本:
git version 2.1.2
zsh 5.0.7
iTerm2 Build 2.0.0.20141103
更新:
Git v 2.2.0 已修复此问题,因此如果您遇到此问题,只需升级即可。
【问题讨论】:
-
我确认这个问题
-
注意:文件名完成的性能随着 Git 2.18(2018 年第二季度)的提高:参见“Git bash-completion with filename support?”
标签: git shell zsh tab-completion iterm2