终端中的选项卡自动完成function不正常

我的自动完成function在gnome终端中有些奇怪。

我曾经能够键入cp Down 选项卡以获取cp Downloads/ ,然后键入Jet 选项卡以最终获得cp Downloads/Jet\ Pack\ Instructions.pdf

但是现在,当我有cp Down键入并点击标签时 ,我会在之后获得带空格的cp Downloads 。 如果我退格,并让它说cp Downloads/Jet和hit tab ,我得到cp Downloads/Jet Pack Instructions.pdf没有反斜杠。

之前不是这样的。 我该如何解决?

编辑:似乎我的/ etc / bash_completion文件有问题。 只是不确定是什么。

它是由于acrobat reader引起的。 该文件是 –

 /etc/bash_completion.d/acroread.sh 

删除此文件,对我来说正常工作。

编辑:

对不起,我的原始建议不正确; 当你按下向上箭头而不是标签时(我的post后指示给我),我没有注意并且正在考虑自动完成。

关于历史自动完成的原始建议

这是由文件〜/ .bash_history控制的,它是一个文本文件,因此您可以查看它,甚至可以对其进行编辑。 它不会永远保存您的历史记录,因此旧的可能会从列表中滚动。 这个文件也可能以某种方式被破坏了。

它应该只是一个很长的命令列表,按时间倒序排列,每个命令在一行上,由换行符分隔,所以你应该能够看到它是否有exception。

我从来没有真正想过这个,但你可能会保存你经常使用的行,并偶尔将它附加到这个文件,以确保你总是有这些命令。

Tab Autocompletion的更好建议

你编辑过这个吗? 我不认为它会改变,所以也许这是添加到/etc/bash_completion.d的东西,似乎安装的应用程序添加了脚本。 您可以尝试禁用某些具有更新时间戳的内容,以查看它是否有所不同,然后将它们逐个或小组地添加回来,直到它发生变化。 我对此并不了解,但我通常善于解决问题,所以我的建议不是来自先前的知识,而只是我试图提供帮助。