如何防止 IRB 要求显示所有可能性?

How to prevent IRB from asking to Display all possibilities?

我通过将 require "irb/completion" 添加到我的 ~/.irbrc 文件中,在 IRB 中启用了制表符补全。

现在,IRB 一直要求我在显示属性之前输入 y

irb(main):001:0> 42.
Display all 112 possibilities? (y or n)

是否有一些设置可以添加到我的 .irbrc 文件中,使默认行为仅显示所有可能性?

由于 IRB 使用 GNU Readline,它也会受到 ~/.inputrc 文件内容的影响。您可以通过在 ~/.inputrc 中设置这些选项来获得您描述的行为:

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

如超级用户 this answer 中所述。

但是,这也会影响 Bash 并可能影响其他使用 Readline 的程序,这可能是完全不希望的烦恼,也可能是惊喜:)