如何禁用双选项卡以显示 Bash 中的可用命令?

uka*_*nth 3 bash key-binding

有没有办法禁用双 Tab 键行为(按 Tab 两次显示 Bash 中的可用命令)?

Ric*_*ins 5

Bash 使用 readline 来完成和键绑定。您可以在 ~/.inputrc 中设置自己的选项,在 /etc/inputrc 中设置系统范围的选项。如果这些不存在,您可以自己创建它们。这些是在 shell 登录时读取的,因此您所做的更改在您创建新的登录 shell 之前不会生效。

如果您想完全禁用完成,您可以使用典型的 GNU “是到否”:

set disable-completion on
Run Code Online (Sandbox Code Playgroud)

如果您想要完成,但不使用选项卡,您可以绑定选项卡以插入自身:

TAB: self-insert
Run Code Online (Sandbox Code Playgroud)

这将允许您仍然使用 ESC ESC 完成补全,或者您可以将补全绑定到您喜欢的另一个键,例如 Ct:

TAB: self-insert
C-t: complete
Run Code Online (Sandbox Code Playgroud)

您可以进行大量定制;我建议您参阅ReadlineBash文档以获取更多信息。