如何在Ubuntu中关闭或调整巧妙的制表符完成(可编程完成)


9

当我在Ubuntu中的命令行上运行各种命令并使用制表符完成文件时。我得到的唯一文件是具有我正在运行的命令的适当扩展名的文件。例如..

xmms <tab><tab>

将列出当前目录中的所有mp3,而不列出任何jpeg。

在大多数情况下,这是非常有用的。但是,如果您想要的文件碰巧具有不正确的扩展名,或者扩展名有效,但制表符完成不认为是扩展名,则它将不会列出文件或完成该文件。所以

  1. 有没有一种方法可以关闭此功能(无论对任何文件都完全呆板完成)。
  2. 如何调整对特定命令有效的扩展名。

谢谢

彼得


Answers:


1

在中注释掉这些行/etc/bash.bashrc(可能在中~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi



2

要更改完成行为,只需编辑/ etc / bash_completion。向下滚动到找到程序和相关扩展名列表的位置。从那里应该很不言自明。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.