ZSHでFishに類似するパラメータ補完検索

ZSHでFishに類似するパラメータ補完検索

魚を使って遊んで、このような便利な動作を発見しました。

と入力すると、wget -<tab><tab><tab>インタラクティブメニューに移動します。しかし、このように入力すると、パラメータ自体の説明が検索されます。私はこれをzshで試してみましたが、このメニューを入力するとインタラクティブプロンプトに戻ります。 zshで同様の機能を得る方法はありますか?

ベストアンサー1

これをファイルに入れてみてください.zshrc

 # load module for list-style selection
 zmodload zsh/complist

 # use the module above for autocomplete selection
 zstyle ':completion:*' menu yes select

 # now we can define keybindings for complist module
 # you want to trigger search on autocomplete items
 # so we'll bind some key to trigger history-incremental-search-forward function
 bindkey -M menuselect '?' history-incremental-search-forward

wget -<tab>これで、オートコンプリートメニューを入力すると表示されます。このメニューのキーバインディングを定義したので、検索行をクリックすると完了?項目の上に表示されます。

davidsykora~%wget --referer
isearch: refe

いくつかの追加のヒント:

  • bindkey -M menuselect '/' history-incremental-search-backwardリバース検索を定義することもできます。
  • ?検索中にもう一度押すと、選択内容が次の検索結果に移動します。/前の結果に移動するために使用されます。
  • 必要な方法で動作するには多くの調整が必要です。complist 文書アドインとオプションを探す
  • 私にとっては、vi-insert通常、complist機能を使用する方がはるかに高速です。入力した内容に基づいて完成項目をフィルタリングします。

おすすめ記事