在我以前的 linux 安装中,bash 自动完成一直没有问题。如果我想对文件做任何事情,给出文件名的前缀并按制表符列出所有与前缀匹配的内容,但它也会用我的命令和前缀重复它下面的提示,以便我可以立即继续输入。
现在我已经将我的系统更新到 kubuntu 18.04 并且自动完成功能不再那么流畅了。更奇怪的是,这种行为是不可预测的,就像它依赖于控制台一样。如果命令是less
,它总是正常工作(如上所述),但如果命令是cp
或mv
,行为会有所不同。有时它可以正常工作,但通常它会显示一个匹配文件的列表以及更多(隐藏我的提示),我必须键入q才能退出更多并能够继续。一件小事,但很烦人,因为它需要额外的打字。
我看到了.bashrc
电话/usr/share/bash-completion/bash_completion
,但我没有对此进行任何更改。
问题:是什么导致了这种不可预测的行为?我该如何解决?
原因很简单:如果终端足够大,自动完成可以在提示上方(两列)显示所有替代项,但如果太小,它会使用更多。所以,诀窍是使用足够大的终端。
出于某种原因,我在以前的安装中没有遇到过这种情况,可能是由于终端较大/字体较小。用更少的东西,一切都很好,因为替代品更少,而且它们适合终端。