我在 OS X (10.8.5) 上使用 Sublime Text 2.0.2。大多数时候,当我处理一个项目时,我会打开相应的文件夹,以便它显示在侧边栏中。到目前为止,这一直运行良好。
现在我克隆了一个非常大的存储库,其中包含大量的文件夹和文件,它们相互嵌套。确切地说:它是 4326 个文件夹中的 20894 个文件。
当我打开此存储库的最顶层文件夹时,一切看起来都很正常 - 但有些文件夹显示为空文件夹。因此看起来好像没有文件,虽然肯定有一些,甚至文件夹都不会显示。
看起来好像 Sublime 剪切了某个文件夹下的所有内容并拒绝显示它。
有谁知道是什么导致了这种行为以及如何解决它?
只是等待无济于事:尽管 Sublime 可能在后台工作以读取树,即使在等待两个小时后,未显示的文件和文件夹也没有任何 react 。所以显然肯定还有另一个问题。
而且,正如评论中所指出的:没有排除模式。
在 Sublime 的控制台中,它说:
scan: /some/folder has been seen before, skipping (using inode)
previous path: /some/other/folder inode: 27425614.
文件夹
/some/folder
不见了。这可能是相关的,但我不确定。有任何想法吗?请注意,这个问题实际上与编程本身无关,而是与软件开发人员常用的工具有关(甚至还有一个标签)。由于常见问题解答指出与此类工具相关的问题很好,因此我将其发布在这里。
最佳答案
也许它正忙着阅读树。无论如何,您都可以尝试刷新项目,但阅读大树确实需要时间。
我在导入 Android 源代码树时遇到了这个问题。我最终将排除项添加到项目(黑名单)或创建一个较小的项目(白名单)。
编辑:(仅限 ST3)
现在符号链接(symbolic link)似乎是问题所在(见 更新 下面),您可以尝试添加 follow_symlinks
到您的项目文件中(ST3 创建的项目默认有这个):
{
"folders":
[
{
"follow_symlinks": true,
"path": "~/android/frameworks/av/camera"
},
{
"name": "android.media",
"follow_symlinks": true,
"path": "~/android/frameworks/base/media/java/android/media/"
},
{
"name": "android.media/jni",
"follow_symlinks": true,
"path": "~/android/frameworks/base/media/jni"
},
{
"name": "av/media",
"follow_symlinks": true,
"path": "~/android/frameworks/av/media",
"folder_include_patterns": [
"*media*",
]
},
{
"follow_symlinks": true,
"path": "~/android/frameworks/av/services",
"folder_include_patterns": [
"*camera*",
]
}
]
}
更新 (20131106):
我在没有符号链接(symbolic link)的 AOSP 源代码树上遇到了同样的问题。
如果我使用它而不是
andoird.media
和 andoird.media/jni
以上,media/java
不会扩大。所以上面是通过显式扩展项目文件中的文件夹来解决的。 {
"name": "android.media (failing)",
"follow_symlinks": true,
"path": "~/android/frameworks/base/media/",
"folder_include_patterns": [
"java",
"jni"
]
},
创建项目
subl <folder>
照常。保存项目(“项目”->“项目另存为”),然后您可以“项目”->“编辑项目”来微调项目设置。打开一个项目:
subl <project>.sublime-project
Official Documentation
关于sublimetext2 - Sublime 不会在其侧边栏中显示所有文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451458/