如何设置 Bash 制表符补全的最小字符数?

如何设置 Bash 制表符补全的最小字符数?

有没有办法设置 Bash 的制表符补全的最小字符数?

我的原因是我经常在空的命令行上意外按下 Tab 键,并且需要很长时间才能加载命令列表。

答案1

您可以通过使用“no_empty_cmd_completion”shell 选项告诉 bash/completion 不要尝试完成空条目。

在您的 .bashrc(或其他)中,输入以下命令:

shopt -s no_empty_cmd_completion

退出 bash 会话并重新启动(或'源 .bashrc'),在空提示符下按 TAB 将会忽略您。

如果您想事先尝试一下,可以在提示符下键入该命令。

答案2

我经常会在空的命令行上意外按下 Tab 键,导致命令列表需要很长时间才能加载。

complete -E 

可以解决上述问题,但找出字符特定的限制很困难,因为它可能在库内。

由于我们没有指定目录(-d)或文件(-f),因此它不会搜索文件或目录。

相关内容