Begründung: Ich habe Autocd aktiviert, benutze es aber nie, weil das Ausfüllen von Tabulatoren sehr mühsam ist, da jeder einzelne Befehlsname auf meinem System zusammen mit den Dateinamen vervollständigt wird.
Gewünschtes Verhalten: Ich möchte, dass zsh NUR Befehle zum Vervollständigen von Tabulatoren verwendet, wenn die vervollständigte Zeichenfolge kein Präfix für eine der Dateien im aktuellen Ordner ist.
Beispiel für das gewünschte Verhalten:
$ ls
foo1
foo2
$f<TAB>
foo1
foo2
$fi<TAB>
find
... (other commands that start with fi)
Ich denke, wenn dies nicht möglich ist, wäre es zumindest schön, Verzeichnisergänzungen vor Befehlsergänzungen zu setzen.
quelle
Um genau dieses Verhalten zu erhalten, geben Sie Folgendes in Ihre .zshrc ein:
Ich habe die Antwort in diesem Thread gefunden .
quelle
Auf Bash, wenn Sie das tun
dann werden nur die Dateinamen aufgelistet. Ich weiß nicht, ob zsh dasselbe Verhalten haben. Im Allgemeinen wird die Bash-Autovervollständigung nur unter Verwendung von Dateinamen durchgeführt, wenn Sie einen Pfad eingeben müssen.
quelle