zsh의 탭 완성과 대소 문자 구분 없음 결합

zsh의 탭 완성과 대소 문자 구분 없음 결합

대소문자를 구분하지 않는 탭 완성을 사용하도록 zsh 5.0.7을 구성했습니다.

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

내가 겪고 있는 문제는 이러한 대소문자 구분이 부족하여 종종 Tab추가 시간을 촉발해야 한다는 것입니다. 예를 들어 내 홈 디렉터리에는 "Desktop", "Documents" 및 "Downloads" 폴더가 포함되어 있습니다. 홈 폴더에 들어가면

cd D

그런 다음 을 누르면 Tab세 가지 가능성이 나열되어 있습니다. 반면에 내가 입력하면

cd d

그런 다음 "d"를 누르면 Tab"D"가 되지만 완료 메뉴는 표시되지 않습니다. Tab이를 달성하려면 다시 눌러야 합니다. "d"가 "D"가 되는 동안 완성 메뉴를 얻을 수 있는 방법이 있나요?

답변1

이 옵션을 활성화하면 MENU_COMPLETE수정 사항을 건너뛰고 가능한 첫 번째 일치 항목을 즉시 삽입합니다.

답변2

또 다른 유용한 설정은 다음과 같습니다.

setopt no_list_ambiguous

"c"를 "C"로 수정합니다.그리고완료 메뉴가 표시됩니다.

답변3

OP와 답변이 나에게 적합하지 않습니다. 최고의 답변여기잘 작동합니다:


zsh 구성 파일에 다음 줄을 입력하세요 ~/.zshrc. 일반적으로 다음과 같습니다.

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

관련 정보