在对多行使用 TAB 时如何阻止 tcsh 询问?

How to stop tcsh from asking when using TAB with many rows?

我在工作中有一个令人恼火的 shell,每次我按 TAB 键时都会要求我确认,列表即将变大:

There are 96 rows, list them anyway? [n/y]

我一直在 tcsh man 中寻找摆脱它的方法,但未能找到方法。
在寻找类似的问题时,我得到的大多数人都想取消自动列表,但没有人想增强它...
如果重要,自动列表值已定义但为空(设置自动列表)

有人知道怎么解决吗?

这由 listmaxlistmaxrows 设置控制;来自联机帮助页:

listmax and listmaxrows can be set to limit the number of  items  and
rows  (respectively)  that  are listed  without asking first.

[..]

   listmax (+)
           The  maximum number of items which the list-choices editor com‐
           mand will list without asking first.

   listmaxrows (+)
           The maximum number of rows of items which the list-choices edi‐
           tor command will list without asking first.

默认是无限制的,因此它们可能已添加到您的 ~/.cshrc~/.tcshrc,或者它们已在 /etc 的 system-wide 文件中设置。

无论如何,您可以使用 unset:

来禁用它
unset listmax listmaxrows