![zsh 디렉토리의 특정 부분 자동 완성](https://rvso.com/image/88767/zsh%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EB%B6%80%EB%B6%84%20%EC%9E%90%EB%8F%99%20%EC%99%84%EC%84%B1.png)
현재 zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'
디렉토리를 자동 완성할 때 해당 사례를 무시하는 기능이 있습니다. 그러나 디렉토리의 특정 부분을 입력하면 자동 완성을 시도할 수 있습니까?
예를 들어 다음과 같이 입력하면 ocum
자동 완성되거나 Documents
? eskt
로 완료됩니다 Desktop
.
답변1
완성이 불가능할 경우 수정을 허용해야 하며, 입력이 아닌 autocd
그냥 쓰기를 원하는 경우에도 설정해야 합니다 .ocum
cd ocum
Documents
따라서 올바른 명령 체인은 다음과 .zshrc
같습니다.
# load + start compinit
autoload -U compinit && compinit
# automatic cd into directory
setopt autocd
# correct if completion is no possible
zstyle ':completion:*' completer _complete _approximate