试图找到这个答案,但找不到。
我是 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 键,还可以使用箭头键在它们之间切换。