我在我的 zsh 中配置了完成菜单。效果很好,没问题。
现在我想让我的 zsh 像这样:
假设一个目录中有3个文件:
- somefile_first
- somefile_second
- somefile_third
现在,当我按下 [TAB] 时,我会看到完成菜单,其中包含放置在命令行中的第一个文件。但我希望 zsh 完成文件名的公共部分(在本例中为somefile_),不要在公共部分之后放置任何其他内容,让我浏览完成菜单。
我怎么做?
我在我的 zsh 中配置了完成菜单。效果很好,没问题。
现在我想让我的 zsh 像这样:
假设一个目录中有3个文件:
现在,当我按下 [TAB] 时,我会看到完成菜单,其中包含放置在命令行中的第一个文件。但我希望 zsh 完成文件名的公共部分(在本例中为somefile_),不要在公共部分之后放置任何其他内容,让我浏览完成菜单。
我怎么做?
我意识到这个问题很老,但是在寻找相同的答案时我偶然发现了它。这是我发现的。
AFAIK 使用完成菜单时 zsh 将始终在命令行中突出显示完成。但是你可以让它不那么仓促。
unsetopt menucomplete
setopt automenu
改变行为
如果您不喜欢命令行更改而不是花哨的菜单取消设置自动菜单:
unsetopt menucomplete automenu
这给出了类似 bash 的完成。仅完成共同部分并列出命题。