oh-my-zsh-Stilvervollständigung für Verzeichnis- / Dateipfade ohne oh my zsh

7

Ich hatte oh-my-zsh für eine Weile installiert, und ich konnte einen vollständigen Pfad mit nur einem Buchstaben eingeben und dann die Tabulatortaste drücken, um das Ganze ohne Berücksichtigung der Groß- und Kleinschreibung automatisch zu vervollständigen. Wenn ich zum Beispiel eine Datei bei hätte ~/Documents/sites/great-site/great-file.txt, könnte ich die vim ~/d/s/g/gTabulatortaste eingeben und drücken und sie würde den Pfad auf den richtigen Pfad erweitern, oder wenn es mehrere mögliche Pfade gäbe, würde sie so weit wie möglich erweitert und dorthin springen, wo es einen Konflikt gab .

Ich habe oh-my-zsh deinstalliert, weil der Start langsam war und ich immer wieder aufdringlich aktualisieren wollte. Gibt es eine Möglichkeit, für Dateipfade ohne oh-my-zsh dieselbe Vervollständigung ohne Berücksichtigung der Groß- und Kleinschreibung und keine Vervollständigung im Teilwort- / Ein-Buchstaben-Stil zu erhalten?

Josh Sherick
quelle
Ich denke, dass Verhalten ziemlich einfach ist, alles was Sie brauchen, ist zu haben autoload -U compinitund compinitin Ihrem .zshrc.
Muru

Antworten:

6

Ich habe das .zshrcund /etc/zshrcmeiner Systeme durchgesehen . Von experimentieren, zu erweitern , /v/L/S/cum /var/log/squid/cache.logbrauchte ich drei Einstellungen:

# These two initialize the completion system,
# providing the case-sensitive expansion
autoload -U compinit
compinit
# This sets the case insensitivity
zstyle ':completion:*' matcher-list '' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}'

Diese letzte Zeile war Teil einiger Einstellungen, die durch Ausführen hinzugefügt wurden compinstall. Ich würde vorschlagen, dass Sie es auch ausführen. compinstallFügt nicht viele Einstellungen hinzu, sodass Sie sich keine Gedanken über das Aufblähen machen müssen.

muru
quelle