Wie verhält sich Strg + P genau wie der Aufwärtspfeil in zsh?

15

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?

Gordon Gao
quelle

Antworten:

18
bindkey "^P" up-line-or-search
Michael Wild
quelle
Danke vielmals! Ich werde oh-my-zsh ein Problem melden, um dieses in die Standard-lib / keybinding.zsh einzufügen.
Gordon Gao
4
Sie können bindkey "^N" down-line-or-searchauch für die Konsistenz hinzufügen möchten .
Ejoubaud
6
bindkey -e

Dies verwendet Emacs-Tastenkombinationen und scheint für mich zu funktionieren.

Nocturne
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
MutantMahesh