에서 zsh
파일 이름의 시작 부분을 입력하고 탭 자동 완성을 사용하면 다음과 같습니다.
$ ls gs<tab>
로 시작하는 일치 항목이 없으면 gs
다음을 얻을 수 있습니다.
$ ls logs
나는 이 기능이 쓸모없을 뿐만 아니라 해롭다는 것을 알았습니다. 현재 디렉터리에 일치하는 항목이 없는지 궁금합니다. (실수로 잘못된 디렉터리를 입력했을 수도 있습니다.)
설상가상으로 자동 완성/자동 수정 파일 이름도 존재하지 않습니다( file 은 있지만 bootlogs
file 은 없습니다 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) 없이 를 사용하고 있습니다.