终端中的 Tab 自动完成功能运行不正常

终端中的 Tab 自动完成功能运行不正常

我的 gnome 终端中的自动完成功能有些奇怪。

我以前可以输入cp Downtab来获取cp Downloads/,然后输入Jettab来结束cp Downloads/Jet\ Pack\ Instructions.pdf

但是现在,当我cp Down输入并点击时tabcp 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 的内容,其中似乎有已安装应用程序添加的脚本。您可以尝试禁用一些具有较新时间戳的脚本,看看是否有区别,然后逐个或小组添加它们,直到它发生变化。我对此了解不多,但我通常擅长解决问题,所以我的建议不是来自先前的知识,而只是我试图提供帮助。

相关内容