“从中间”完成 Git 分支名称

“从中间”完成 Git 分支名称

在工作中,我们以详细的方式命名 Git 分支,例如“feature/PROJ-123-frobnicate-blobs”。为了使用 Zsh 自动完成功能来处理这样的名称,我最终一遍又一遍地输入“feature/PROJ-”样板。我希望能够打字

git 开关 123Tab

并将“123”替换为整个分支名称。

更一般地说,不是自动完成,而是假设我输入的是开始分支名称,它应该假设我只是给了它一个子字符串。

如何配置 Zsh 以这种方式完成 Git 分支名称?

答案1

将以下内容添加到您的.zshrc文件中:

zstyle ':completion:*' matcher-list 'l:|=*'

或者,如果您已经有类似的声明,请添加l:|=*到其中。

或者,尝试我的Zsh 自动完成插件,其中包括微调的完成配置。

相关内容