我的 gnome 终端中的自动完成功能有些奇怪。
我以前可以输入cp Down
tab来获取cp Downloads/
,然后输入Jet
tab来结束cp Downloads/Jet\ Pack\ Instructions.pdf
但是现在,当我cp Down
输入并点击时tab,cp Downloads
后面会有一个空格。如果我退格并输入cp Downloads/Jet
并点击tab,后面就不会出现cp Downloads/Jet Pack Instructions.pdf
反斜杠。
以前不是这样的。我该如何解决这个问题?
编辑:我的 /etc/bash_completion 文件似乎有问题。只是不确定是什么问题。
答案1
这是由于 Acrobat Reader 导致的。该文件是 -
/etc/bash_completion.d/acroread.sh
删除此文件对我来说效果很好。
答案2
编辑:
抱歉,我最初的建议是错误的;我没有注意,并且考虑的是按下向上箭头而不是 Tab 键时的自动完成(正如我在帖子之后指出的那样)。
关于历史自动完成的原始建议
这是由文件 ~/.bash_history 控制的,它是一个文本文件,因此您可以查看它,甚至可以编辑它。它不会永久保存您的历史记录,因此旧历史记录可能会从列表中滚动出来。此文件也可能以某种方式损坏了。
它应该只是一长串命令,按时间倒序排列,每个命令占一行,以换行符分隔,这样您应该能够看到其中是否有不寻常的东西。
我从来没有真正考虑过这个问题,但是您可能可以保存经常使用的行,并偶尔将其附加到此文件中以确保您始终拥有这些命令。
关于 Tab 自动完成的更好建议
你编辑过这个吗?我认为它没有改变,所以可能是添加到 /etc/bash_completion.d 的内容,其中似乎有已安装应用程序添加的脚本。您可以尝试禁用一些具有较新时间戳的脚本,看看是否有区别,然后逐个或小组添加它们,直到它发生变化。我对此了解不多,但我通常擅长解决问题,所以我的建议不是来自先前的知识,而只是我试图提供帮助。