Ich habe kürzlich zu zsh gewechselt, indem ich robbyrussell's verwendet habeoh-my-zsh
. Vorher habe ich bash mit vielen benutzerdefinierten Sachen benutzt und mir fehlt nur eine Sache, weil zsh versucht, "zu schlau" zu sein:
Wenn ich tippe git commit
und dann ↑zsh alle letzten git
Befehle durchläuft . Was ich aber wirklich will, ist, alle Befehle durchzugehen, die mit git commit
(nicht nur git
) beginnen.
Wie kann ich dieses Verhalten in (oh-my-) zsh erreichen?
zsh
autocomplete
command-history
oh-my-zsh
Patrick Oscity
quelle
quelle
Antworten:
Ich habe die Lösung für mein Problem in der ZSH-Dokumentation gefunden . Oh-mein-zsh scheint die zur Karte ↑und ↓Schlüssel zu so etwas wie
Was genau das Verhalten ergibt, das ich oben beschrieben habe. Die ZSH-Dokumentation beschreibt das Verhalten von
history-search-backward
alsWas ich stattdessen wollte, war das folgende Mapping, das ich in mein eingefügt habe
~/.zshrc
:Das Verhalten von
history-beginning-search-backward
ist wie folgt:Wenn
\e[A
die Aufwärts- oder Abwärtspfeile nicht funktionieren, drücken Sie<ctrl-v><KEY (e.g., up arrow)>
ein anderes Terminal, das anzeigt^[OA
. Dann können Sie dies anstelle von verwenden\e[A
. Der Prozess wird hier beschrieben: http://zshwiki.org/home/zle/bindkeysquelle
bindkey
aufgrund eines Fehlers nichts, also hat das OMZ-Team es mit diesem Plugin gepatcht . Laden Sie es einfach herunter und geben Sie es als Quelle einbindkey
.Ich wollte dasselbe Verhalten für zsh mit
oh-my-zsh
installiertem und gefundenem Pluginhistory-substring-search
.Ich habe dasselbe Verhalten wie oben beschrieben erreicht, indem ich das Plugin zu meinem hinzugefügt habe
~/.zshrc
:Ich denke, dieses Plugin gab es nicht, als diese Frage aufgeworfen wurde. Nur eine alternative Möglichkeit, dasselbe zu erreichen.
quelle