终端中的选项卡自动完成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的东西,似乎安装的应用程序添加了脚本。 您可以尝试禁用某些具有更新时间戳的内容,以查看它是否有所不同,然后将它们逐个或小组地添加回来,直到它发生变化。 我对此并不了解,但我通常善于解决问题,所以我的建议不是来自先前的知识,而只是我试图提供帮助。