zsh automatische Vervollständigung bestimmter Teile des Verzeichnisses

zsh automatische Vervollständigung bestimmter Teile des Verzeichnisses

Ich habe derzeit zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}'eine, die die Groß-/Kleinschreibung bei der automatischen Vervollständigung von Verzeichnissen ignoriert. Ist es jedoch möglich, einen bestimmten Teil des Verzeichnisses einzugeben und es wird versucht, die automatische Vervollständigung durchzuführen?

Wenn Sie beispielsweise Folgendes eingeben, ocumerfolgt die automatische Vervollständigung zu Documentsoder esktdie Vervollständigung zu Desktop?

Antwort1

Sie müssen eine Korrektur zulassen, wenn eine Vervollständigung nicht möglich ist, und auch festlegen, autocdob Sie nur schreiben ocumstatt cd ocumeingeben möchten Documents.

Die richtige Befehlskette .zshrclautet also

# load + start compinit
autoload -U compinit && compinit

# automatic cd into directory
setopt autocd

# correct if completion is no possible
zstyle ':completion:*' completer _complete _approximate

verwandte Informationen