Wie kann ich zsh Tab Vervollständigung Großschreibung Fehler beheben? für verzeichnisse und dateien - linux, shell, zsh, tab-vervollständigung

Ich bin auf einem vorherigen Bogen komplett auf zsh umgestiegeninstallieren und ich habe es geliebt, hauptsächlich, weil arch einer der Distributionen ist, die Ihre Dokumente, Downloads, Musik und solche Verzeichnisse in Ihrem ~ -Verzeichnis großschreiben. Da ich mich nicht daran gewöhnt habe und die Tabulatorvervollständigung für fast alles im Terminal verwende, war zsh für mich wie der Himmel im Vergleich zu bash alles, damit es so funktioniert. Ich habe es wahrscheinlich durch einen Unfall herausgefunden. xD Aber ich hätte dieses Feature sehr gerne auf meinem neuen PC wiederhergestellt, indem ich zsh als Haupt-Shell verwende. Wenn jemand weiß, wie das geht, würde ich mich über eine Antwort sehr freuen. Ich habe versucht, alle Optionen in der Vervollständigungskonfiguration zu aktivieren, und das hat anscheinend nicht funktioniert ... also hat mich das hierher gebracht. BITTE, jemand hilft mir!

PS: Ich war früher viel aktueller mit meinem Linux - Know - how und mein Wissen ist veraltet ... Ich versuche das zu beheben ... (ohne die Umschalttaste, so viel wie möglich). .. haha)

Antworten:

20 für Antwort № 1

Dies ist möglich bei Verwendung der zsh Vervollständigungssystem (Begonnen von autoload -Uz compinit && compinit) und wird von a zstyle:

zstyle ":completion:*" matcher-list "m:{a-z}={A-Za-z}"

Das sagt zsh Diese Kleinbuchstaben stimmen mit Klein- und Großbuchstaben überein. (d. h. Großbuchstaben stimmen nur mit Großbuchstaben überein.)

Wenn Sie möchten, dass Großbuchstaben auch mit Kleinbuchstaben übereinstimmen, verwenden Sie stattdessen:

zstyle ":completion:*" matcher-list "m:{a-zA-Z}={A-Za-z}"

Wenn Sie nur dann zwischen Groß- und Kleinschreibung unterscheiden möchten, wenn keine Übereinstimmungen mit Groß- und Kleinschreibung vorhanden sind, fügen Sie hinzu "", z.B.

zstyle ":completion:*" matcher-list "" "m:{a-zA-Z}={A-Za-z}"

Siehe auch die Beschreibung von matcher-list im man zshcompsys.


Lies jetzt