在我的 shell 中,l+tab完成如下:
wim@wim-zenbook:~$ l
Display all 135 possibilities? (y or n)
有提示回答y
或n
哪个很烦人,而且它翻页--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 命令生成的可能完成数。它可以设置为大于或等于零的任何整数值。如果可能完成数大于或等于此变量的值,则询问用户是否希望查看它们;否则它们只会在终端上列出。
根据文档,您不能将其设置为负值,因此我建议改为设置为一个非常大的数字。