![如何让 Linux 停止询问“有 # 行,是否仍然列出它们?[n/y]”以进行自动完成](https://linux22.com/image/1281145/%E5%A6%82%E4%BD%95%E8%AE%A9%20Linux%20%E5%81%9C%E6%AD%A2%E8%AF%A2%E9%97%AE%E2%80%9C%E6%9C%89%20%23%20%E8%A1%8C%EF%BC%8C%E6%98%AF%E5%90%A6%E4%BB%8D%E7%84%B6%E5%88%97%E5%87%BA%E5%AE%83%E4%BB%AC%EF%BC%9F%5Bn%2Fy%5D%E2%80%9D%E4%BB%A5%E8%BF%9B%E8%A1%8C%E8%87%AA%E5%8A%A8%E5%AE%8C%E6%88%90.png)
我如何让 tcsh 停止询问我是否要列出可能具有大量自动完成功能的目录中的文件?
例如,如果我执行:xemacs ../"TAB"
获取文件列表,它会询问:
共有 371 行,无论如何都要列出来吗?[n/y]
我不想问这个,只是列出它们......这很累人。
(或者至少如何在询问之前将容忍度设置为更高的自动完成次数)
谢谢。
答案1
在您的 $HOME/.cshrc 中,您需要添加
set listmax = 10000
set listmaxrows = 1000
来自手册页
可以设置 listmax 和 listmaxrows 来分别限制无需先询问而列出的项目数和行数。
您可以调整数字以适合您的个人喜好。
答案2
在 inputrc 文件中,设置以下变量:
set completion-query-items xxxxx
其中 xxxxx 是要求您显示或不显示的项目数。