git添加自动完成文件名

nsv*_*vir 7 git zsh zshrc zsh-completion

我正在开发一个git项目.由于我有很多文件夹深度,我想改进我的自动完成以使用文件名而不仅仅是路径.

这是一个例子:

$git status                                                                                                                        1 ?  ?master 
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   app/src/main/java/fr/pasteque/client/BaseFlavor.java
    modified:   app/src/main/java/fr/pasteque/client/widgets/RestaurantTicketsAdapter.java

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

我显然必须添加一个文件:

git add app/src/main/java/fr/pasteque/client/BaseFlavor.java

但我很乐意写: git add BaseFlavor.java

git add **/BaseFlavor.java 作品!

但完成,就像git add **/Base<tab>,不..

任何想法如何完成?

提前致谢!

Ark*_*sis 4

尝试git add **/Base*<tab>(注意附加的*)。

  • 感谢您的回答!它可以工作,但包含带有“Base*”的所有文件。我希望 zsh 只完成可添加的文件。在这种情况下,它应该只用 BaseFlavor.java 来完成 (3认同)