나는 자주 들어가는 이라는 build
디렉토리 를 가지고 있습니다 .cd
bu*
현재 디렉토리에 디렉토리가 없으면 zsh
탭 완성: 은 디렉토리가 거기에 없다고 cd bu
TAB제안합니다 . 이 완성을 수락하면 그 디렉토리로 끝납니다 .messagebus/
.
/private/var/empty
어떤 옵션이 이 완료를 나타내는지 잘 모르겠지만 zsh
이 옵션을 끄고 싶습니다. 어떤 설정으로 이를 달성할 수 있을지 아시나요?
그만한 가치가 있는 것은 에 있습니다 OS X
. ubuntu
에 동일한 설정을 사용하는 것이 좋습니다.libuuid messagebus
zsh
답변1
/private/var/empty
아마도 messagebus
사용자의 홈 디렉토리일 것입니다. 사용자 이름처럼 보이는 함수 인수를 받으면 zsh
홈 디렉터리의 확장이 제공됩니다. cd
귀하의 경우에는 보다 구체적인 일치자가 빈 디렉토리(Linux 시스템의 경우)에서 트리거되지 않고 둘 다 문자열의 가능한 대략적인 일치 로 반환되므로 bu
대략적인 일치자에 의해 확장됩니다 .messagebus
uuid
messagebus
bu
zsh
다음과 같은 항목을 추가하여 이러한 상황에서 확장을 고려해야 할 사용자를 알 수 있습니다 ~/.zshrc
.
zstyle ':completion:*' users user1 user2 root
쉘이 변경 사항을 고려할 모든 사용자를 나열하면 source ~/.zshrc
더 이상 가능한 완료로 표시되지 않습니다 messagebus
.