ZSH benötigt zwei Registerkarten, um Dateinamen zu vervollständigen

7

Ich liebe Zshs Tab-Vervollständigungen, aber es ist frustrierend, wenn es nur eine mögliche Option gibt und ich zweimal Tabs machen muss, um den Dateinamen zu vervollständigen.

Wenn dies beispielsweise eine Liste von Dateien in einem Verzeichnis ist:

- a.txt
- b.txt
- x.txt

und ich cat x<TAB>tippe ZSH ein, ich bekomme dies an der Eingabeaufforderung:

$ cat x
x.txt

Ich muss erneut TAB, um den Wert zu erhalten. Was kann ich tun, damit ZSH den Dateinamen nur mit der ersten Registerkarte vervollständigt?

Hier ist mein Setopt:

alwaystoend
autocd
autonamedirs
autopushd
cdablevars
completeinword
correctall
extendedhistory
noflowcontrol
histexpiredupsfirst
histignoredups
histignorespace
histverify
incappendhistory
interactive
longlistjobs
menucomplete
monitor
promptsubst
pushdignoredups
sharehistory
shinstdin
zle
Kevin Burke
quelle

Antworten:

7

Die Einstellung, die ich korrigieren musste, war

zstyle '*' single-ignored show

in der completion.zshDatei in oh-my-zsh. Ich habe es geändert in

zstyle '*' single-ignored complete
Kevin Burke
quelle