Zuallererst verwende ich zsh und oh-my-zsh mit fast keiner anderen Anpassung.
Wenn ich in zsh den Pfeil nach oben drücke, erhalte ich die neuesten Befehle. Und wenn ich einige Zeichen eingegeben habe, bevor ich den Pfeil nach oben drücke, wird mir der neueste Befehl angezeigt, der mit diesen Zeichen beginnt. Es ist eine sehr nützliche Funktion, da ich alternativ viele git / vim / scp-Befehle gebe.
Aber jetzt wechsle ich zu einer Tastatur ohne Pfeiltasten, und ich neige dazu, ctrl+ panstelle des Aufwärtspfeils für die Vervollständigung des Verlaufs zu verwenden. Unabhängig davon, wie viele Zeichen ich vor dem Drücken von ctrl+ eingegeben habe p, wird mir immer der neueste Befehl angezeigt (nicht der neueste, der mit diesen Zeichen beginnt).
Wie sollte ich zsh (oder oh-my-zsh) konfigurieren, um dies zu beheben?
bindkey "^N" down-line-or-search
auch für die Konsistenz hinzufügen möchten .Dies verwendet Emacs-Tastenkombinationen und scheint für mich zu funktionieren.
quelle
~/.zshrc
Wenn Sie in Ihrer Shell-RC-Datei festlegen,export EDITOR=vim
ändert sich auch die Schlüsselbindung in der Shell zu vim. In diesem Fall setzen Sie die Schlüsselbindung manuell auf den Emacs-Modus vonbindkey -e