前端之家收集整理的这篇文章主要介绍了
停止bash选项卡完成,以为我想要进入.svn目录,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个颠覆的
文件夹结构.
有一堆顶级目录只有1个子文件夹. (例如src / com / example).通常当我想要进入示例文件夹时,我可以去cd src /< tab>< tab>因为bash会填写文件夹名称,因为每个文件夹只有一个它会一直运行.
但是由于该目录结构现在位于svn中,每个目录中都有一个.svn目录,这意味着我无法快速进行cd.
如果我尝试cd src /< tab>它建议.svn和com,而不是自动填写com.
有没有办法告诉bash永远不会建议cd进入.svn文件夹,所以如果我选项卡完成它将不包括.svn?
我可以给你两个选择.其中任何一个都可以放在〜/ .bash_profile中.
> Bash使用变量$FIGNORE,它定义了自动完成将忽略的任何后缀.似乎有一个问题,因为它前缀任何值为* ..所以设置为:
export FIGNORE=.svn
只会忽略在句点之前有某些内容的目录.和:
export FIGNORE=svn
将忽略.svn目录以及以.svn结尾的任何其他内容.
买者自负.
>您可以阻止所有隐藏文件和目录包含在自动完成中:
bind 'set match-hidden-files off'
但你可能不会觉得这个合适.