zsh에서 완료 순환을 어떻게 끌 수 있나요?

zsh에서 완료 순환을 어떻게 끌 수 있나요?

일치 완료를 통해 ZSH 순환을 방지하는 대신 목록에 남은 가능성 목록을 표시하는 방법은 무엇입니까?

최근 OS 설치에서는 탭을 누를 때 ZSH 순환 동작이 발생하기 시작했습니다. 나는 그것을 좋아하지 않으며 단지 일치하는 목록만 보여주는 것을 선호합니다. 내 이전 OS 설치에는 이것이 있으므로 최신 버전의 Zsh의 일부 기본 설정이 원인인 것으로 추측됩니다. Google에서 검색하고 환경 변수를 비교해 보았습니다( env출력 - 도움이 된다면 포함할 수 있지만 시간이 매우 길어질 것임). 올바른 설정을 찾을 수 없습니다.

내 환경 정보는 다음과 같습니다.

다음 시스템에서 원하는 대로 작동합니다(탭을 누를 때마다 목록이 일치함).

  • zsh 4.3.12 (i386-apple-darwin11.2.0),Darwin macbookair 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin
  • zsh 5.1.1 (i686-ubuntu-linux-gnu),Linux nuc2017 4.4.0-96-generic #119-Ubuntu SMP Tue Sep 12 14:58:51 UTC 2017 i686 i686 i686 GNU/Linux
    • 새로운 우분투 설치
  • zsh 5.0.8 (x86_64-apple-darwin15.0),Darwin Sridhars-Mac-mini.local 15.3.0 Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64 x86_64 i386 Macmini6,1 Darwin

원하는 대로 작동하지 않습니다(탭을 누를 때마다 일치 항목이 순환됨).

  • zsh 5.1.1 (x86_64-ubuntu-linux-gnu),Linux nuc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
    • 내 Ubuntu를 이전 버전에서 dist 업그레이드했습니다.
  • OS X Sierra(버전 정보를 사용할 수 없음 - 내 업무 컴퓨터에 있음)

내가 시도했지만 작동하지 않는 것:

unsetopt menu_complete

답변1

당신이 찾고 있는 것은setopt noautomenu

보다https://serverfault.com/questions/109207/how-do-i-make-zsh-completion-act-more-like-bash-completion전체 옵션 목록을 보려면

답변2

~/.zshrc파일 에 이것만 포함된 깨끗한 Zsh 설치가 있는 경우

autoload -Uz compinit && compinit -C

그런 다음 Tab을 처음 누르면 완료 목록이 표시됩니다.

그러나 추가하면

unsetopt AUTO_LIST

그러면 이런 일이 더 이상 발생하지 않으며 완료 주기가 즉시 시작됩니다.

이 옵션이 설정 해제되었는지 확인하려면 다음을 수행하세요.

setopt

기본값과 다른 모든 옵션이 표시됩니다. 출력에 가 포함된 경우 은 ( noautolist는) AUTO_LIST설정 해제되었습니다.

관련 정보