zsh 완성 옵션에서 디렉토리를 선택한 후 후행 슬래시를 어떻게 유지할 수 있습니까?

zsh 완성 옵션에서 디렉토리를 선택한 후 후행 슬래시를 어떻게 유지할 수 있습니까?

~ 안에zsh, "완성 메뉴"에 들어가기 위해 탭을 2번 누르고 디렉토리를 선택하고 Enter 키를 누르면 먼저 선택한 디렉토리가 명령에 후행 슬래시와 함께 추가되지만 더 많은 인수를 추가하기 위해 스페이스바를 누르자마자 제거됩니다. 그것.

즉, "rsync foo/"는 스페이스바를 누른 후 "rsync foo"로 변경됩니다.

이 동작을 비활성화하는 방법이 있습니까?

다음과 같은 명령에는 항상 슬래시를 수동으로 추가해야 합니다.재동기화특히.

답변1

디렉토리 또는 디렉토리에 대한 심볼릭 링크를 완료한 후 추가된 내용을 유지하려면 /옵션을 끄십시오.auto_remove_slash이는 기본적으로 켜져 있습니다.

setopt no_auto_remove_slash

많은 명령의 경우 후행 슬래시를 유지하면 디렉터리에 차이가 없지만 인수가 디렉터리에 대한 기호 링크인 경우 명령이 기호 링크 대신 대상 디렉터리에서 작동하게 됩니다. rsync 소스 인수의 경우 후행 슬래시로 인해 디렉터리가 하위 디렉터리에 복사되지 않고 대상에 병합됩니다.

관련 정보