如何控制bash自动完成显示分页补全列表的时间?


8

在我以前的linux安装中,bash自动补全一直没有问题。如果我想对文件做任何事情,请给文件名添加一个前缀,然后按制表符列出所有与该前缀匹配的内容,但它还会使用命令和前缀重复其下的提示,以便我可以立即继续输入。

现在,我已将系统更新为kubuntu 18.04,自动完成功能不再那么流畅。甚至更陌生的是,其行为是不可预测的,就像取决于konsole一样。如果命令是less,则它始终可以正常工作(如上所述),但是如果命令是cpmv,则行为会有所不同。有时它可以正常工作,但通常会显示一个包含更多内容的匹配文件列表(隐藏我的提示),并且我必须键入q以退出更多文件并能够继续。一件小事,但很烦,因为它需要额外的输入。

我看到了这些.bashrc电话,/usr/share/bash-completion/bash_completion 但对此没有做任何更改。

问题:什么原因导致这种不可预测的行为?我该如何解决?

Answers:


8

原因很简单:如果终端足够大,则自动完成可以在提示上方(两列)显示所有替代项,但是如果终端太小,则会使用更多内容。因此,诀窍是使用足够大的端子。

由于某些原因,我可能在较大的终端/较小的字体中没有在以前的安装中遇到过这种情况。更少的话,一切工作就很好了,因为替代方案更少了,而且它们可以安装终端。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.