使用标签页时,我不断收到.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文件而没有其他隐藏文件,这看起来很奇怪。当我使用制表符完成时,如何才能显示这些文件?
答案 0 :(得分:8)
我发现了一种方法;在我的.bashrc中,我添加了行bind 'set match-hidden-files off'
。现在所有文件都以“。”开头。除非您明确指定它,否则不会显示。
答案 1 :(得分:3)
Bash允许根据扩展名指定要在选项卡完成时忽略哪些文件或目录,例如忽略名为*.svn
$ export FIGNORE=$FIGNORE:.svn
根据您的文件通常如何命名,这不应该太多冲突(至少它对我有用)。
答案 2 :(得分:0)
选项卡完成不排除隐藏文件。它按预期行事。如果您执行ls -a
,它将显示隐藏文件。
值得注意的是,任何以a开头的文件/文件夹。是隐藏文件。命令行假定您需要访问这些文件,这就是它在自动完成时建议它们的原因。