魚を使って遊んで、このような便利な動作を発見しました。
と入力すると、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機能を使用する方がはるかに高速です。入力した内容に基づいて完成項目をフィルタリングします。