ctrl + pをzshの上矢印とまったく同じように動作させる方法は?


15

まず、私はzshとoh-my-zshを使用していますが、他のカスタマイズはほとんどありません。

zshでは、上矢印キーを押すと、最新のコマンドが表示されます。上矢印を押す前にいくつかの文字を入力すると、それらの文字で始まる最新のコマンドが表示されます。代わりに多くのgit / vim / scpコマンドを発行するため、これは非常に便利な機能です。

しかし、今は矢印キーのないキーボードに切り替えています。履歴の完了には上矢印ではなくctrl+ を使用する傾向がありpます。ただし、ctrl+を押す前に入力した文字数に関係なくp、常に最新のコマンドが表示されます(これらの文字で始まる最新のコマンドではありません)

これを修正するには、zsh(またはoh-my-zsh)をどのように構成すればよいですか?

回答:


18
bindkey "^P" up-line-or-search

どうもありがとう!これをデフォルトのlib / keybinding.zshに追加するために、問題をoh-my-zshに提出します。
ゴードン・ガオ

4
bindkey "^N" down-line-or-search一貫性を保つために追加することもできます。
ejoubaud

6
bindkey -e

これはemacsキーバインディングを使用しており、私にとってはうまくいくようです。


シェルのrcファイルで~/.zshrc 設定export EDITOR=vimすると、シェルのキーバインドもvimに変わります。この場合、手動でキーバインディングをemacsモードに設定しますbindkey -e
-MutantMahesh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.