zsh 自动完成而不提示完成

zsh 自动完成而不提示完成

试图找到这个答案,但找不到。

我是 zsh 的新手,我非常喜欢在 Mac 上使用它。我正在寻找一个选项将其设置为自动完成,但在按回车键之前不会将完成放入提示中。

例如,如果我输入:

光盘文件/

然后按 Tab 键,它会突出显示选项,但也会将它们添加到提示中,因此我必须按大量 Tab 键才能找到我想要的选项,或者删除回来。我的意思是:

cd Documents/ (press tab)

表明:

$ cd Documents/Apple

Apple         Banana       Durian
Orange        Starfruit    Tamarine

但我正在浏览列表以访问 Tamarine——我希望查看选项并能够继续通过选项卡浏览它们,但在按 Enter 键之前不会将它们添加到我当前的提示中。

这可能吗?

unsetopt automenu

让我很接近,但随后我无法浏览选项。

那有意义吗?

谢谢!

答案1

确保该选项MENU_COMPLETE已禁用:

setopt nomenucomplete

MENU_COMPLETE (-Y)

当完成不明确时,不要列出可能性或发出蜂鸣声,而是立即插入第一个匹配项。然后,当再次请求完成时,删除第一个匹配项并插入第二个匹配项,依此类推。当没有更多匹配项时,再次返回第一个匹配项。reverse-menu-complete可用于以另一个方向循环遍历列表。该选项会覆盖AUTO_MENU.

答案2

一种方法是使用 zsh 框架。我建议哦我的zsh,因为我自己正在使用它。

有了它,点击一次 Tab 键将显示所有可能性,再点击一次将进入选择模式,可能性将显示在提示中,您不仅可以使用 Tab 键,还可以使用箭头键在它们之间切换。

相关内容