根据 中的文档,模块中定义了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
,那就太好了
- 我的操作系统 -乌班图16.04.1
- 我的 zsh - 版本5.1.1
为了完整起见,我尝试加载菜单选择的原因是因为我希望能够将其绑定到组合键并手动调用它,我可以使用 zstyle 来完成菜单选择,(我相信何时menu-select
调用此完成系统完成引导所需的一切的方式menu-select
),但zstyle
我无法手动控制/调用小部件的方式。