Kombinieren der Tab-Vervollständigung von zsh mit der Groß- und Kleinschreibung

10

Ich habe zsh 5.0.7 so konfiguriert, dass bei Verwendung der Tabulatorvervollständigung die Groß- und Kleinschreibung nicht berücksichtigt wird

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

Das Problem, das ich habe, ist, dass diese Unempfindlichkeit häufig dazu führt, dass ich Tabeine zusätzliche Zeit drücken muss . Mein Home-Verzeichnis enthält beispielsweise die Ordner "Desktop", "Dokumente" und "Downloads". Wenn ich in meinem Home-Ordner bin und tippe

cd D

und dann drücken Tab, ich sehe die drei Möglichkeiten für mich aufgelistet. Auf der anderen Seite, wenn ich tippe

cd d

und dann drücken, Tabdann wechselt das "d" zu "D", aber ich sehe das Abschlussmenü nicht; Ich muss noch einmal drücken Tab, damit das passiert. Gibt es eine Möglichkeit, das Abschlussmenü gleichzeitig mit dem Ändern des "d" in ein "D" zu erhalten?

bdesham
quelle
Haben Sie die Option "Menü vervollständigen" aktiviert?
llua
@llua Nein, habe ich nicht. Das scheint das zu sein, was ich will. Kannst du das als Antwort posten?
Bdesham

Antworten:

9

Durch Aktivieren der Option MENU_COMPLETEwird die Korrektur übersprungen und sofort die erste mögliche Übereinstimmung eingefügt.

llua
quelle
4
Danke für den Tipp! Für diejenigen, die sich fragen, wie ich es war, muss der vollständige Befehl setopt MENU_COMPLETEin.zshrc
cbcoutinho
1

Eine andere nützliche Einstellung könnte sein

setopt no_list_ambiguous

Es wird "c" auf "C" korrigieren und das Abschlussmenü anzeigen.

Shaoyun
quelle