zsh에서 하위 문자열 파일 이름 완성 비활성화

zsh에서 하위 문자열 파일 이름 완성 비활성화

에서 zsh파일 이름의 시작 부분을 입력하고 탭 자동 완성을 사용하면 다음과 같습니다.

$ ls gs<tab>

로 시작하는 일치 항목이 없으면 gs다음을 얻을 수 있습니다.

$ ls logs

나는 이 기능이 쓸모없을 뿐만 아니라 해롭다는 것을 알았습니다. 현재 디렉터리에 일치하는 항목이 없는지 궁금합니다. (실수로 잘못된 디렉터리를 입력했을 수도 있습니다.)

설상가상으로 자동 완성/자동 수정 파일 이름도 존재하지 않습니다( file 은 있지만 bootlogsfile 은 없습니다 logs).

이 "기능"을 비활성화하려면 어떻게 해야 합니까? .zshrc에 다음 옵션을 추가하려고 시도했지만 도움이 되지 않았습니다.

unsetopt correct
unsetopt correct_all

또한 완성자에서 합계를 제거했습니다 _correct._approximate

zstyle ':completion:*' completer _expand _complete

matcher-list다음 줄 은 다음과 같습니다 .

zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'

저는 zsh 4.3.17포함된 프레임워크(예: oh-my-zsh) 없이 를 사용하고 있습니다.

관련 정보