完成提案の明確な説明を表示

完成提案の明確な説明を表示

たとえば、zsh補完機能_describe_arguments提案にコメントを追加できます。

prompt% function _myfun() {thingstodo=('one:do one thing' 'nope:do nothing'); _describe 'possible things to do' thingstodo}
prompt% compdef _myfun myfun
prompt% myfun⇥
things to do:
nothing -- do nothing
one     -- do one thing

完成が明示的な場合、これらの説明は表示されず、可能な完成のみが挿入されます。

prompt% myfun o⇥

明らかにする

prompt% myfun one 

(後にスペースを挿入すると、カーソルが行のone末尾に配置されます。)

完了をトリガーしたユーザーとして説明を表示する方法はありますか?たとえば、「唯一のオプションは何をしますか?」を知りたい状況で、私は完成関数自体を操作したくなく、むしろグローバルスコープに何かをしたいと思います。私はそれが手動でトリガーされたzleウィジェットであるかもしれないと思いました(たぶんカーソルを別の場所に移動したり、必要に応じて提案を再び削除したりするかもしれません)。それともzstyle?

答え1

ウィジェットを使用してくださいlist-choices。デフォルトでは、Ctrl-D(viモード)とMeta-Ctrl-D(emacsモード)にバインドされています。

オリバー

関連情報