Bash选项卡完成建议隐藏的SVN文件

时间:2013-06-03 18:56:50

标签: bash svn

使用标签页时,我不断收到.svn文件的建议,因此,使用ls,我的输出如下所示:

[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/
main/ .svn/ 
[spaceplace]$ ls src/main/
java/      resources/ .svn/      
[spaceplace]$ ls src/main/
java/      resources/ .svn/   

当我使用ls时,.svn文件不显示,因此我不知道为什么当我使用tab完成时它们会出现。问题似乎只存在.svn文件而没有其他隐藏文件,这看起来很奇怪。当我使用制表符完成时,如何才能显示这些文件?

3 个答案:

答案 0 :(得分:8)

我发现了一种方法;在我的.bashrc中,我添加了行bind 'set match-hidden-files off'。现在所有文件都以“。”开头。除非您明确指定它,否则不会显示。

答案 1 :(得分:3)

Bash允许根据扩展名指定要在选项卡完成时忽略哪些文件或目录,例如忽略名为*.svn

的所有文件或目录
$ export FIGNORE=$FIGNORE:.svn

根据您的文件通常如何命名,这不应该太多冲突(至少它对我有用)。

答案 2 :(得分:0)

选项卡完成不排除隐藏文件。它按预期行事。如果您执行ls -a,它将显示隐藏文件。

值得注意的是,任何以a开头的文件/文件夹。是隐藏文件。命令行假定您需要访问这些文件,这就是它在自动完成时建议它们的原因。