Wie kann ich die Vervollständigungsschleife in zsh deaktivieren?

Wie kann ich die Vervollständigungsschleife in zsh deaktivieren?

Wie verhindere ich, dass ZSH die passenden Vervollständigungen durchläuft und stattdessen nur eine Liste der verbleibenden Möglichkeiten anzeigt?

Bei meinen neueren Betriebssysteminstallationen trat beim Drücken der Tabulatortaste ein ZSH-Zyklusverhalten auf. Das gefällt mir nicht und ich möchte lieber, dass mir einfach eine Liste mit Übereinstimmungen angezeigt wird. Meine älteren Betriebssysteminstallationen haben dies, daher vermute ich, dass eine Standardeinstellung in einer neueren Version von Zsh die Ursache ist. Ich habe versucht, bei Google zu suchen und meine Umgebungsvariablen zu vergleichen ( envAusgabe – ich kann sie einschließen, wenn es hilft, aber es wird sehr lang), aber ich kann einfach nicht die richtige(n) Einstellung(en) herausfinden.

Hier sind meine Umgebungsinformationen:

Funktioniert wie gewünscht auf den folgenden Systemen (listet Übereinstimmungen auf, wenn ich die Tabulatortaste drücke)

  • 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
    • frische Ubuntu-Installation
  • 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

Funktioniert nicht wie gewünscht (wechselt bei jedem Drücken der Tabulatortaste zwischen den Übereinstimmungen)

  • 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
    • habe mein Ubuntu von einer früheren Version per Dist-Upgrade aktualisiert
  • OS X Sierra (Versionsinfo nicht verfügbar – es ist auf meinem Arbeitscomputer)

Dinge, die ich versucht habe und die nicht funktionieren:

unsetopt menu_complete

Antwort1

Was Sie suchen istsetopt noautomenu

Sehenhttps://serverfault.com/questions/109207/wie-mache-ich-zsh-completion-so-dass-es-mehr-wie-bash-completion-funktioniertfür eine vollständige Liste der Optionen

Antwort2

Wenn Sie eine saubere Zsh-Installation mit nur diesem in Ihrer ~/.zshrcDatei haben

autoload -Uz compinit && compinit -C

Wenn Sie dann zum ersten Mal die Tabulatortaste drücken, wird eine Liste der Vervollständigungen angezeigt.

Wenn Sie jedoch hinzufügen

unsetopt AUTO_LIST

Dann passiert dies nicht mehr und der Abschlusszyklus beginnt sofort.

Um zu sehen, ob diese Option deaktiviert wurde, führen Sie

setopt

Hier werden alle Optionen angezeigt, die sich von der Standardeinstellung unterscheiden. Wenn die Ausgabe enthält noautolist, AUTO_LISTwurde es aufgehoben.

verwandte Informationen