zsh 탭 완료가 디렉토리 및 파일의 대문자 사용 오류를 수정하도록 하려면 어떻게 해야 합니까?

zsh 탭 완료가 디렉토리 및 파일의 대문자 사용 오류를 수정하도록 하려면 어떻게 해야 합니까?

나는 이전 아치 설치에서 완전히 zsh로 전환했고 주로 아치가 ~ 디렉토리의 문서, 다운로드, 음악 및 그러한 디렉토리를 대문자로 사용하는 배포판 중 하나이기 때문에 그것을 좋아했습니다. 나는 그것에 익숙하지 않았고 터미널의 거의 모든 것에 탭 완성을 사용했기 때문에 zsh는 bash에 비해 나에게 천국과 같았습니다.... 내가 조정해야 했던 기억이 없기 때문에 이 기능은 자동으로 활성화되곤 했습니다. 그런 식으로 작동하게 하려면 뭐든지요. 아마 우연히 알아냈을 거예요. xD 하지만 저는 zsh를 메인 셸로 사용하여 새 PC에 이 기능을 복원하고 싶습니다. 이 작업을 수행하는 방법을 아는 사람이 있다면 답장을 보내주시면 정말 감사하겠습니다. 완성 구성의 모든 옵션을 활성화해 보았지만 효과가 없는 것 같았습니다... 그래서 여기까지 왔습니다.

추신: 저는 Linux 노하우에 대해 훨씬 더 최신 정보를 갖고 있었고, 지식이 진부해졌습니다... 이를 해결하려고 노력하고 있습니다... (Shift 키를 사용하지 않고 최대한 가능해요... 하하)

답변1

TL;DR: 구성 파일에 다음 줄을 넣으면 가능합니다 . zsh일반적으로 다음과 같습니다 .~/.zshrc

autoload -Uz compinit && compinit
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'

조금 더 자세한 정보:

이는 다음을 사용할 때 가능합니다. zsh 완성 시스템(으로 시작 autoload -Uz compinit && compinit)에 의해 제어됩니다.zstyle:

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

zsh이는 소문자가 소문자 및 대문자와 일치함을 나타 냅니다. (즉, 대문자는 대문자에만 일치합니다.)

대문자도 소문자와 일치하도록 하려면 다음을 대신 사용하세요.

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

대소문자를 구분하는 일치 항목이 없는 경우에만 대소문자를 구분하지 않는 일치를 원하는 경우 추가하십시오 ''. 예:

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

matcher-list 의 설명도 참조하세요 man zshcompsys.

관련 정보