중간 경로 세그먼트에서 Zsh 다시 시작이 완료됩니다.

중간 경로 세그먼트에서 Zsh 다시 시작이 완료됩니다.

나는 종종 완료를 통해 zsh에서 경로를 빠르게 구축하고 싶습니다. 문제는 한 부분을 끝내면 다음 부분을 끝내기 시작하는 좋은 방법이 없는 것 같습니다. 예를 들어 다음과 같은 구조가 있다고 가정해 보겠습니다.

|- apple
|- apricot
|--- banana
|--- blueberry

경로를 완료하고 싶습니다 /apple/blueberry.

$ cd /ap  # <TAB>
$ cd /apple/  # <TAB>
$ cd /apricot/  # <TAB>
$ cd /apple/  # <TAB>
$ cd /apricot/ # ...

문제는 에서 완료하려고 할 때 /apple/다음과 같이 "새" 완료를 시작하는 대신 다음 일치 항목으로 반복된다는 것입니다.

$ cd /apple/ # <TAB>
$ cd /apple/banana # <TAB>
$ cd /apple/blueberry

첫 번째 문자 "b"를 입력하고 거기에서 새로운 완성을 시작할 수 있다는 것을 알고 있지만 그렇게 하고 싶지는 않습니다. 모든 하위 파일/디렉토리를 나열/루프하고 싶습니다. 중간 미션을 성공적으로 완료한 후 새로 완료된 미션을 시작하려면 어떻게 해야 하나요?

답변1

슬래시를 입력하세요. zsh는 디렉토리 이름을 완성할 때 "임시" 후행 문자를 추가합니다 /. 기본적으로 임시 문자는 굵게 표시됩니다. 이후에 슬래시나 공백을 입력하면 임시 슬래시가 제거됩니다. 따라서 디렉터리 이름을 완성한 후 바로 슬래시를 입력하면 임시 슬래시가 "일반" 슬래시로 변환됩니다. 이미 일부 내용을 입력하였으므로 목차 완성이 /apple완료되었으므로 Tab의 입력이 완료됩니다 /apple/.

관련 정보