zsh 자동 완성에 사용되는 경로 정의

zsh 자동 완성에 사용되는 경로 정의

Zsh는 빈 zshrc 파일이 있어도 내 경로에 있는 모든 실행 파일에 대해 자동 완성 옵션을 제공하는 것 같습니다. 예를 들어, 입력하면 ch<tab>약 30가지 옵션이 제공되는데, 자동 완성 기능을 유용하게 사용하기에는 너무 많습니다.

범위를 좁히고 더 유용한 제안을 얻을 수 있도록 zsh가 완료 옵션을 찾는 경로를 설정할 수 있습니까?

답변1

Linux, 특히 Fedora가 현재 거의 모든 것을 여기에 적용하고 있다는 점을 고려하면 그렇지 않습니다 /usr/bin. "그냥 이 일을 하세요"라는 알려진 목록이 있는지 여부에 따라 무언가를 제외하거나 포함할 수 있습니다.

% zstyle ':completion:*:*:-command-:*' fake-always chmod chown
% zstyle ':completion:*:*:-command-:*' ignored-patterns 'ch*'
% ch
chmod  chown

또는 결코 사용하지 않는 특정 성가신 충돌 완료를 제거하고 싶습니다.

% exec zsh
% zstyle ':completion:*:*:-command-:*' ignored-patterns '(chat|chroot)'
% ...

나중에는 오랫동안 무시해 왔던 일부 명령이 완성 목록에 나타나지 않는 이유에 대해 머리를 긁적일 수도 있지만(아니요, 나에게는 전혀 이런 일이 발생하지 않았습니다. 왜 묻는 것입니까?)

% zstyle | grep command

관련 정보