在工作中,我们以详细的方式命名 Git 分支,例如“feature/PROJ-123-frobnicate-blobs”。为了使用 Zsh 自动完成功能来处理这样的名称,我最终一遍又一遍地输入“feature/PROJ-”样板。我希望能够打字
git 开关 123Tab
并将“123”替换为整个分支名称。
更一般地说,不是自动完成,而是假设我输入的是开始分支名称,它应该假设我只是给了它一个子字符串。
如何配置 Zsh 以这种方式完成 Git 分支名称?
答案1
将以下内容添加到您的.zshrc
文件中:
zstyle ':completion:*' matcher-list 'l:|=*'
或者,如果您已经有类似的声明,请添加l:|=*
到其中。
或者,尝试我的Zsh 自动完成插件,其中包括微调的完成配置。