停止bash选项卡完成从思维我想cd到.svn目录

我有一个在颠覆的文件夹结构。

有一大堆顶层目录只有一个子文件夹。 (例如src/com/example )。 通常,当我想要cd到示例文件夹时,我可以去cd src/<tab><tab>因为bash将填充文件夹名称,因为每个文件夹只有一个文件夹。

但是由于这个目录结构现在是svn,所以每个目录都有一个.svn目录,这意味着我不能快速地cd。

如果我尝试cd src/<tab>它build议使用.svncom ,而不是自动填入com

有没有什么办法告诉bash永远不要build议cd'ing到.svn文件夹,以便如果我选项卡完成它不会包括.svn

我可以给你两个select。 其中的任何一个都可以放在你的~/.bash_profile

  • Bash使用variables$FIGNORE来定义自动完成将忽略的任何后缀。 似乎还有一个问题,因为它在*.加上了任何值*. 。 所以一个设置:

     export FIGNORE=.svn 

    只会忽略时间段之前有些东西的目录。 和:

     export FIGNORE=svn 

    将忽略.svn目录和其他任何以.svn结尾的内容。

    买者自负。

  • 您可以防止所有隐藏的文件和目录被包含在自动完成中:

     bind 'set match-hidden-files off' 

    但是你可能不会觉得这是合适的。