자동 완성 기능이 입력된 경로를 변경하지 않게 하려면 어떻게 해야 합니까?

자동 완성 기능이 입력된 경로를 변경하지 않게 하려면 어떻게 해야 합니까?

얼마 전, 내 zsh 자동 완성 기능이 내가 원하는 방식으로 작동하고 있었는데, 한 가지 예외가 있었습니다.

다음과 같은 두 개의 빈 디렉토리가 있는 경우: a/b/a1/b/ccd a/b/보기를 위한 탭이 있으면 더 이상 존재하지 않으므로 자동 완성 기능이 자동으로 해당 디렉토리로 전환 a1/b/c되어 잘못된 디렉토리의 파일을 덮어쓰게 될 뻔했습니다.

내 .zshrc의 현재 자동 완성 섹션은 다음과 같습니다.

autoload -Uz compinit
zstyle ':completion:*' menu select
zmodload zsh/complist
compinit
_comp_options+=(globdots)

이미 입력/선택한 디렉토리 변경에서 자동 완성을 비활성화하고 현재 자동 완성 구성의 나머지 부분은 변경하지 않으려면 무엇을 변경해야 합니까?

문서에서 해당 부분을 직접 찾을 수 있다면 정말 감사하겠습니다. 평생 찾을 수 없을 것 같습니다.

감사해요.

답변1

열려 있는accept-exact-dirs마무리 스타일.

zstyle :completion::complete:cd::paths accept-exact-dirs true

이를 경험적으로 찾는 방법: 트레이스( set -x)를 연 다음 를 입력 cd a/b/하고 를 누릅니다 Tab. 추적에서 a1위치가 먼저 언급된 위치를 찾고 그 이전에 나온 내용을 살펴보세요. 이 합리적인 구성 옵션은 일반적으로 다음과 같이 제공됩니다.스타일다음과 같이 구성할 수 있습니다.zstyle.

관련 정보