Zsh完了、シフトタブの有効化


13

zshが補完候補のメニューを表示するときに、shift-tab以前の補完エントリにアクセスするために使用できるようにしたいのですが、以前の補完エントリにアクセスするために使用するキーを制御するオプションはありますか?

もしそうなら、~/.zshrc それを設定するためにファイルに何を追加する必要がありますか。

違いがある場合は、現在、矢印キーを使用して完了メニューをナビゲートできますが、矢印キーは使用する場所が違和感があり、使いにくいため、これを行うのは嫌です。

回答:


13

エディターコマンドをバインドしたい reverse-menu-completemenuselectキーマップ。

bindkey -M menuselect '^[[Z' reverse-menu-complete

エスケープシーケンスの移植性がわからない ^[[Zため、terminfo(5)をチェックして、$terminfo配列を使用して正しくバインドする方法があるかどうかを確認することをお勧めします。

モジュールmenuselectをロードした後、キーマップが利用できることに注意してくださいzsh/complist。完了システムをcompinstallで設定した場合、通常、何かを最初に完了したときにそのモジュールが自動的にロードされます。そのバインディングをに追加できるようにするには、~/.zshrc最初にモジュールを手動でロードする必要があります:

zmodload zsh/complist

^[[Zshift-tab、あまりにも自分のコンピュータ上で、それの心配は移植されません。ありがとうございました。:)
アレクセイマグラ

1
私が起動するとき、私は次のエラーを取得するzsh追加した後bindkey、私に行を~/.zshrcファイル: ~/.zshrc:bindkey:190: no such keymap `menuselect'
Alexejマグラ

2
それになります"${terminfo[kcbt]}"
トーマスディッキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.