2012-08-31 22 views
2

目前,当我cd [tab] [tab]时,bash给出了包括文件和目录在内的选项。由于cd只允许目录作为参数,给我非目录选项似乎没有任何优势。我如何修改它只提供目录作为选项?我正在使用archlinux。如何限制cd参数到bash中的目录?

$ cd re 
redrover.sh research/ 

回答

3

猛砸已经长谷一些相当不错的完成,但你可以得到这个(以及更多)如果你安装了先进的自动完成:

pacman -S bash-completion 
+0

这基本上将bash_completion脚本添加到正确的目录中。它比我要求做的要多得多,但我想我会慢慢找出它们。谢谢。 – mrkent

0
+0

看过这个之后,看起来这只有在你有一个现有的/ etc/bash_completion脚本的情况下才有效。 Arch会在/ usr/share/bash-completion/bash_completion中检查此脚本,但它不存在。在检查附近Ubuntu计算机上的bash_completion文件后,似乎命令“complete -d pushd”用于此目的,但将其编辑到我的bash_completion脚本中并没有产生结果。我会继续尝试。 – mrkent