zsh:メニュー選択ウィジェットにアクセスできるようにcomplistモジュールをロードする方法は?

zsh:メニュー選択ウィジェットにアクセスできるようにcomplistモジュールをロードする方法は?

のドキュメントによると、man zshcompsysモジュールにウィジェットが定義されています。 menu-selectcomplist

メニュー選択ウィジェット(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そのようにウィジェットを手動で制御/呼び出しすることはできません。

ベストアンサー1

おすすめ記事