대소문자를 구분하지 않는 탭 완성을 사용하도록 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}'