[unix] zsh의 탭 완성과 대소 문자 구분 없음

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

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

내가 겪고있는 문제는이 경우의 무감각이 종종 Tab추가 시간 을 눌러야 한다는 것입니다. 예를 들어, 내 홈 디렉토리에는“데스크톱”,“문서”및“다운로드”폴더가 있습니다. 홈 폴더에 있고 입력하면

cd D

을 누르면 Tab세 가지 가능성이 나에게 표시됩니다. 반면에 내가 입력하면

cd d

을 누른 Tab다음 “d”가 “D”로 변경되지만 완료 메뉴가 표시되지 않습니다. Tab그런 일이 일어나려면 다시 눌러야 합니다. “d”가“D”로 변경되는 동시에 완료 메뉴를 얻는 방법이 있습니까?



답변

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


답변

또 다른 유용한 설정은

setopt no_list_ambiguous

그것은 “C”를 “C”를 수정합니다 완료 메뉴를 표시합니다.


답변