我有一个在颠覆的文件夹结构。
有一大堆顶层目录只有一个子文件夹。 (例如src/com/example
)。 通常,当我想要cd到示例文件夹时,我可以去cd src/<tab><tab>
因为bash将填充文件夹名称,因为每个文件夹只有一个文件夹。
但是由于这个目录结构现在是svn,所以每个目录都有一个.svn
目录,这意味着我不能快速地cd。
如果我尝试cd src/<tab>
它build议使用.svn
和com
,而不是自动填入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'
但是你可能不会觉得这是合适的。