모든 곳에서 zsh 파일 이름 완성에서 대소문자를 구분하지 않도록 설정

모든 곳에서 zsh 파일 이름 완성에서 대소문자를 구분하지 않도록 설정

파일 이름 완성에서 대소문자를 구분하지 않도록 zshrc에 다음 줄이 있습니다.

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

이것은 대부분 작동하지만 "git add"를 입력하고 키를 누르면 Tab완료 시 대소문자를 구분한다는 것을 알았습니다.

파일 이름 완성에서 대소문자를 구분하지 않으려면 다른 명령을 사용해야 합니까? 아니면 zstyle개별 명령에 대한 선언을 추가 해야 합니까 ? (이것이 대답이라면, 이 진술은 어떤 모습이어야 합니까?)

구성

다음 zshenv 파일을 사용하여 macOS 12.4, Zsh 5.8.1을 사용하여 위 동작을 재현할 수 있었습니다.

setopt NO_GLOBAL_RCS

그리고 다음 zshrc 파일:

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
zstyle ':completion:*' cache-path /var/tmp/zcompcache
autoload -U compinit && compinit -d /var/tmp/zcompdump

관련 정보