たとえば、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モード)にバインドされています。
オリバー