根据使用上下文,我希望有 2 种不同的“选项卡”行为。除了用户尝试完成“mybashfunction”命令的参数时,
我希望任何时候都具有默认行为。bind '"\t":complete'
在这种情况下,我调用了一个特殊函数来生成完成,但我希望“tab”像bind '"\t":menu-complete'
设置了一样工作。
根据使用上下文,我希望有 2 种不同的“选项卡”行为。除了用户尝试完成“mybashfunction”命令的参数时,
我希望任何时候都具有默认行为。bind '"\t":complete'
在这种情况下,我调用了一个特殊函数来生成完成,但我希望“tab”像bind '"\t":menu-complete'
设置了一样工作。
我相信它的 readline 库一次只支持一种制表符完成行为。
这是你要找的吗?Bash:菜单完成仅适用于少数匹配
您可以通过使用 bash 完整规则来实现这一点...
这不会触及 bash 的正常完成,但是当您使用 tab 完成 myfunc 时,您将拥有“零一二”作为可能的完成。
编辑:哦,是的,把它塞进你的 bashrc 或类似的东西,所以它来自新的 shell。