zsh 자동 완성 제안 제거

zsh 자동 완성 제안 제거

내가 입력하는 동안

cd l

Tab을 클릭하면 zsh가 자동으로 완료됩니다.

cd lightdm/ 

이것은 내가 사용할 수 있는 디렉토리가 아닙니다(사실 나는 lightdm을 제거했습니다).

이런 일이 발생하지 않게 하려면 어떻게 해야 합니까?

프레즈토를 설치했어요.

https://github.com/sorin-ionescu/prezto

답변1

AUTO_NAME_DIRS이는 로깅 과 옵션 의 조합일 수 있습니다 .CDABLE_VARSzshoptions(1)

% PS1='%# ' zsh -f
% setopt AUTO_NAME_DIRS
% setopt CDABLE_VARS
% autoload -U compinit
% compinit
% cd a        # was mashing tab here to no avail (nor asdf)
cd: no such file or directory: a
% hash -d asdf=/etc
% cd asdf/    # "cd a" now tab completes

(이것은 zshoptions"dir" 및 "cd" 관련 문자열을 검색하여 발견되었습니다.)

이 기능을 끄려면 하나 이상의 옵션( unsetopt)을 비활성화하거나 완성 코드가 찾고 있는 변수를 제거하십시오.

답변2

사용자가 thrig답변에서 이미 언급했듯이 이는 CDABLE_VARS옵션 세트로 인해 발생합니다.

비슷한 문제가 있었는데 추가하여 해결했습니다.

unsetopt CDABLE_VARS

내 줄로.zshrc

답변3

결국 이에 대한 .zhistory모든 lightdm참조를 조사하고 제거하여 문제가 해결되었습니다. 어쩌면 zsh 스토리지가 수행되는 다른 장소가 있을 수도 있지만 그것이 무엇인지는 모르겠습니다.

관련 정보