git使用Zsh添加自动完成,噢,我的Zsh和模糊性

git使用Zsh添加自动完成,噢,我的Zsh和模糊性,git,autocomplete,add,zsh,oh-my-zsh,Git,Autocomplete,Add,Zsh,Oh My Zsh,我是zsh的新用户,哦,我的zsh。git完成非常好,但真正让我抓狂的是“git添加”自动完成。目前,如果我键入“git add”,会发生什么情况?它会做我所期望的事情:它尝试自动完成,但只使用工作树中修改过的文件。但是,如果我输入的内容足以消除我要查找的文件的歧义,那么我希望完成的只是完成文件名的其余部分,但事实并非如此;它会在每个目录处暂停,需要一个额外的文件名来完成完整的文件名 我在这里录制了一个asciiio屏幕广播来演示这个问题:虽然不太理想,但结果是一样的。如果directory1/

我是zsh的新用户,哦,我的zsh。git完成非常好,但真正让我抓狂的是“git添加”自动完成。目前,如果我键入“git add”,会发生什么情况?它会做我所期望的事情:它尝试自动完成,但只使用工作树中修改过的文件。但是,如果我输入的内容足以消除我要查找的文件的歧义,那么我希望完成的只是完成文件名的其余部分,但事实并非如此;它会在每个目录处暂停,需要一个额外的文件名来完成完整的文件名


我在这里录制了一个asciiio屏幕广播来演示这个问题:

虽然不太理想,但结果是一样的。如果
directory1/somedir/somefile.txt
directory1/somedir
中唯一已更改的文件,则
ga directory1/somedir
和键入
ga directory1/somedir/somefile.txt将具有完全相同的效果


基本上,你可以放心地忽略任何奇怪的事情。

我并不真正担心安全本身。我只是希望自动完成“做正确的事情”。在我的例子中,“正确的事情”意味着一旦我消除了我想要添加的内容的歧义,它应该完全完成(路径和全部)。然而,我意识到这不是标准的路径完成行为,可能很难实现。是的,这可能是一个上游问题。