のドキュメントによると、man zshcompsys
モジュールにウィジェットが定義されています。 menu-select
complist
メニュー選択ウィジェット(zsh / complistモジュールの一部)を使用している場合は、compinitを呼び出す前にそのモジュールをロードしてウィジェットをオーバーライドする必要があります。
man zshmodules
また言及された内容:
ただし、接続しないと、complistは自動的にロードされません。動的にロードされるシステムでは、「zmodload zsh / complist」が必要です。
だから私はこれを私のものに追加しました~/.zshrc
:
# .....(other stuff)
#
# load complist module to make "menu-select" widget available to zle
zmodload zsh/complist
autoload -Uz complist
complist
# Load zsh's completion system "compsys"
autoload -Uz compinit
compinit
# ....
しかし、zshが起動すると、次の出力が表示されます。
.zshrc:44: complist: 関数定義ファイルが見つかりません。
私が実際にやりたいことはウィジェットをロードすることです。menu-select
ロードするかどうかにかかわらず、誰かがこれを行うことができるソリューションを提供できると思います complist.so
。
- 私のオペレーティングシステム -Ubuntu 16.04.1
- 私のzshバージョン5.1.1
完全性のためにメニュー選択をロードしたいのは、メニュー選択をキーの組み合わせにバインドし、手動で呼び出すことができるようにしたいからです。 zstyleを使用してメニュー選択を実行できます。menu-select
システムがすべての起動方法を完了するには、これを呼び出す必要がありますmenu-select
。ただし、zstyle
そのようにウィジェットを手動で制御/呼び出しすることはできません。