zsh 완성 옵션에서 디렉토리를 선택한 후 후행 슬래시를 유지하는 방법은 무엇입니까?

zsh 완성 옵션에서 디렉토리를 선택한 후 후행 슬래시를 유지하는 방법은 무엇입니까?

존재하다다루기 힘든, 완료 메뉴로 이동하기 위해 탭을 두 번 누르고 디렉터리를 선택하고 Enter 키를 누르면 먼저 선택한 디렉터리가 후행 슬래시와 함께 명령에 추가되지만 스페이스를 누르면 더 많은 인수가 추가되고 삭제됩니다.

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

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

이로 인해 항상 명령에 슬래시를 수동으로 추가해야 합니다.동기화특히.

답변1

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

setopt no_auto_remove_slash

많은 명령의 경우 뒤에 슬래시를 남겨두면 디렉터리에 아무런 영향을 미치지 않습니다. 그러나 인수가 디렉터리에 대한 기호 링크인 경우 명령이 기호 링크가 아닌 대상 디렉터리에서 작동하게 됩니다. rsync 소스 매개변수의 경우 후행 슬래시로 인해 디렉터리가 하위 디렉터리에 복사되지 않고 대상에 병합됩니다.

관련 정보