gpt4 book ai didi

git - zsh 中 git 的不区分大小写完成

转载 作者:太空狗 更新时间:2023-10-29 14:38:31 30 4
gpt4 key购买 nike

我有 zsh 设置来执行不区分大小写的完成,但不知何故,git 完成的文件匹配仍然区分大小写:

% zsh -f
% autoload -U compinit && compinit
% zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
% setopt nocasematch
% touch Foo
% ls fo[TAB]
% ls Foo # completes to foo
Foo
% git add fo[TAB] # does not complete

有什么想法吗?

最佳答案

试试这个:

% zstyle ':completion:*:*:git:files' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'

我不知道为什么这是必要的,可能是在 _git 完成代码的实现中。那东西超过 6000 行。

关于git - zsh 中 git 的不区分大小写完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24162260/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com