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 ( env
Ausgabe – 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 ~/.zshrc
Datei 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_LIST
wurde es aufgehoben.