ZSH: Ist es möglich, die Dateivervollständigung zu erhalten, um die Ergebnisse in einer Reihenfolge anzuzeigen, bei der die Groß- und Kleinschreibung beachtet wird?

2

Hier ist ein Beispiel für das, was ich meine:

In meinem Heimverzeichnis habe ich drei Verzeichnisse, die mit "work" beginnen:

$ ls | grep ork
WorkProjects
workspace
workspacepython

Beachten Sie, dass "WorkProjects" mit einem Großbuchstaben W beginnt.

Jetzt möchte ich eine davon aufnehmen. Normalerweise gebe ich "cd work" gefolgt von TAB ein. Ergebend:

$ cd work
WorkProjects/     workspace/        workspacepython/

Wobei der erste Eintrag der Ordner ist, der mit der Groß- / Kleinschreibung W beginnt. Ich möchte, dass er zuerst nach der besten Übereinstimmung sortiert wird, z.

Gesuchtes Ergebnis:

$ cd work
workspace/        workspacepython/     WorkProjects/

Kann man das irgendwo ändern?

Jonas Kalderstam
quelle

Antworten:

1

Ich fürchte, die Antwort auf Ihre Frage lautet:

  • Ja, es ist möglich,
  • Übrigens ist das das Standardverhalten
  • Sie müssen also Ihre Shell-Konfiguration überprüfen.

versuche dies zu benutzen:

% zsh -f # starts new shell ignoring all your configuration options
% autoload compinit && compinit # starts the completion system
% cd /tmp && mkdir test && cd test && mkdir work Work wooork
% cd w[TAB]
wooork/ work/    Work/

Sie werden bemerken, dass workes aufgelistet wird, bevor es aufgelistet wird Work.

PS: Ist dir aufgefallen, dass dein Shell-Prompt-Charakter ist $? Verwenden Sie zsh oder bash?

Francisco
quelle
Ja du hast recht Dies ist das Standardverhalten. Das kommt eigentlich von "oh-my-zsh", das ich auch benutzt habe. Und da drin gibt es eine einfache Möglichkeit, Groß- und Kleinschreibung zu berücksichtigen, die ich verpasst habe. Vielen Dank!
Jonas Kalderstam