Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
zsh git命令自动完成和文件名自动完成一起?_Git_Autocomplete_Zsh - Fatal编程技术网

zsh git命令自动完成和文件名自动完成一起?

zsh git命令自动完成和文件名自动完成一起?,git,autocomplete,zsh,Git,Autocomplete,Zsh,注意:我知道关于autocomplete有很多问题,但我要问的是git命令的自动完成问题,而不是在目录中列出文件的常规自动完成问题。 我在运行MacCatalina,最终决定跳上zsh列车。我想让git命令自动完成工作(即,我键入git a,点击选项卡,然后出现add,apply等选项) 我在我的~/.zshrc文件中执行了建议添加的自动加载-Uz compinit&&compinit,瞧,我完成了git命令。耶 然而,一旦我到达git add点并尝试使用tab complete获取目录中文件的

注意:我知道关于autocomplete有很多问题,但我要问的是git命令的自动完成问题,而不是在目录中列出文件的常规自动完成问题。

我在运行MacCatalina,最终决定跳上zsh列车。我想让git命令自动完成工作(即,我键入
git a
,点击选项卡,然后出现
add
apply
等选项)

我在我的~/.zshrc文件中执行了建议添加的
自动加载-Uz compinit&&compinit
,瞧,我完成了git命令。耶

然而,一旦我到达git add点并尝试使用tab complete获取目录中文件的名称,我什么也得不到。添加命令后,
ls
cp
等的常规制表符完成工作正常,但对于
git


有没有办法解决这个问题,使命令autocomplete和文件autocomplete都能工作?

它应该能工作。您当前的目录中是否确实有已修改或未跟踪的文件?我建议使用以下配置样式,以便它能够告诉您:

zstyle ':completion:*:warnings' format 'No matches for: %d'

在像
git mv
这样的事情之后完成是否有效?

你完全正确。我所在的目录中没有修改过的文件,所以它当然不会显示任何内容。而且您的zstyle配置风格工作得非常完美。谢谢