我怎样才能禁用 bash 中的“显示所有可能性”和--更多--功能?

我怎样才能禁用 bash 中的“显示所有可能性”和--更多--功能?

在我的 shell 中,l+tab完成如下:

wim@wim-zenbook:~$ l
Display all 135 possibilities? (y or n)

有提示回答yn哪个很烦人,而且它翻页--More--也很烦人。我们怎样才能让它只显示可能性而不唠叨呢?

在 Ubuntu 上使用 gnome-terminal。

答案1

我阅读了 bash 的手册页,并通过在文件中添加以下几行来获得我想要的行为~/.inputrc

set completion-query-items 0
set page-completions off

答案2

我在 bash 的更新日志中发现:

如果 rl_completion_query_items 设置为 < 0 的值,readline 就不会询问用户是否查看可能的完成。

要设置阅读行可变用途

set completion-query-items [value]

以下摘录自man bash

可以在输入rc文件 (...)

完成查询项目(100) 这决定了何时询问用户是否要查看由 possible-completions 命令生成的可能完成数。它可以设置为大于或等于零的任何整数值。如果可能完成数大于或等于此变量的值,则询问用户是否希望查看它们;否则它们只会在终端上列出。

根据文档,您不能将其设置为负值,因此我建议改为设置为一个非常大的数字。

相关内容