중지 탭 완료 프롬프트 "messagebus"

중지 탭 완료 프롬프트 "messagebus"

나는 자주 들어가는 이라는 build디렉토리 를 가지고 있습니다 .cd

bu*현재 디렉토리에 디렉토리가 없으면 zsh탭 완성: 은 디렉토리가 거기에 없다고 cd buTAB제안합니다 . 이 완성을 수락하면 그 디렉토리로 끝납니다 .messagebus/./private/var/empty

어떤 옵션이 이 완료를 나타내는지 잘 모르겠지만 zsh이 옵션을 끄고 싶습니다. 어떤 설정으로 이를 달성할 수 있을지 아시나요?

그만한 가치가 있는 것은 에 있습니다 OS X. ubuntu에 동일한 설정을 사용하는 것이 좋습니다.libuuid messagebuszsh

답변1

/private/var/empty아마도 messagebus사용자의 홈 디렉토리일 것입니다. 사용자 이름처럼 보이는 함수 인수를 받으면 zsh홈 디렉터리의 확장이 제공됩니다. cd귀하의 경우에는 보다 구체적인 일치자가 빈 디렉토리(Linux 시스템의 경우)에서 트리거되지 않고 둘 다 문자열의 가능한 대략적인 일치 로 반환되므로 bu대략적인 일치자에 의해 확장됩니다 .messagebusuuidmessagebusbu

zsh다음과 같은 항목을 추가하여 이러한 상황에서 확장을 고려해야 할 사용자를 알 수 있습니다 ~/.zshrc.

zstyle ':completion:*' users user1 user2 root

쉘이 변경 사항을 고려할 모든 사용자를 나열하면 source ~/.zshrc더 이상 가능한 완료로 표시되지 않습니다 messagebus.

관련 정보