如何使用 Zsh 完成菜单并使用 glob 模式 + 递归搜索?

如何使用 Zsh 完成菜单并使用 glob 模式 + 递归搜索?

我对 zsh 补全有以下设置

autoload -U compinit && compinit

zstyle ':completion:*' menu select
zstyle ':completion:*' complete-options true

setopt GLOB_COMPLETE
zstyle ':completion*:default' menu 'select=0'
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
zmodload zsh/complist

当我按 Tab 键时,它给我一个不错的自动完成菜单,我可以在不同的选项之间切换。但是,我希望能够执行./**/*file*<tab>并获取所有可用选项的可选列表。

我注意到,如果我删除所有之前启用的选项,它./**/*file*<tab>会工作,但它会扩展到所有可用选项。我希望它成为一个可以切换的选项菜单。但是,如果我启用完成列表,它会./**/*file*<tab>停止工作并且不执行任何操作。

那么我该如何启用以便我可以递归搜索文件并让它显示在我可以在其间切换的自动完成菜单中?

相关内容