![“从中间”完成 Git 分支名称](https://linux22.com/image/208004/%E2%80%9C%E4%BB%8E%E4%B8%AD%E9%97%B4%E2%80%9D%E5%AE%8C%E6%88%90%20Git%20%E5%88%86%E6%94%AF%E5%90%8D%E7%A7%B0.png)
在工作中,我们以详细的方式命名 Git 分支,例如“feature/PROJ-123-frobnicate-blobs”。为了使用 Zsh 自动完成功能来处理这样的名称,我最终一遍又一遍地输入“feature/PROJ-”样板。我希望能够打字
git 开关 123Tab
并将“123”替换为整个分支名称。
更一般地说,不是自动完成,而是假设我输入的是开始分支名称,它应该假设我只是给了它一个子字符串。
如何配置 Zsh 以这种方式完成 Git 分支名称?
答案1
将以下内容添加到您的.zshrc
文件中:
zstyle ':completion:*' matcher-list 'l:|=*'
或者,如果您已经有类似的声明,请添加l:|=*
到其中。
或者,尝试我的Zsh 自动完成插件,其中包括微调的完成配置。