zsh 완료: "cd" 완료 ​​시 동일한 디렉터리를 제공하지 마세요.

zsh 완료: "cd" 완료 ​​시 동일한 디렉터리를 제공하지 마세요.

두 개의 디렉토리가 있으면 cd다음을 원합니다 aaa1.

$~ ls
aaa1  aaa2
$~ cd aaa1

이제 다음을 사용하여 원 cd하고 ../aaa2완료하면:

$~/aaa1 cd ../a<TAB>
aaa1  aaa2

zsh는 내가 있는 디렉토리와 동일한 디렉토리를 제공합니다.

이 경우 동일한 디렉토리에 대한 변경을 사용하는 것이 의미가 없기 때문에 zsh 완료에 현재 디렉토리를 무시하도록 지시할 수 있습니까 cd ../aaa1?

답변1

zstyle ':completion:*' ignore-parents 'parent pwd directory'

바라보다http://zsh.sourceforge.net/Doc/Release/Completion-System.html#index-ignore_002dparents_002c-completion-style


추신: Zsh 완료 관련 질문을 자주 하시는데 관심이 있으실 수도 있습니다.zsh-autocomplete플러그인. 매우 성숙한 완성 구성이 제공되므로(그래서 조작하는 데 너무 많은 시간을 소비할 필요가 없음) 명령줄에 IDE 스타일 실시간 입력 자동 완성 기능을 추가합니다.

관련 정보