我在OS X(10.8.5)上使用Sublime Text 2.0.2。大多数时候,当我处理项目时,我打开相应的文件夹,以便它显示在侧边栏中。到目前为止,这一直都很完美。
现在我克隆了一个非常大的存储库,其中包含大量的文件夹和文件,彼此深深嵌套。确切地说:它是4326个文件夹中的20894个文件。
当我打开此存储库的最顶层文件夹时,一切看起来都很正常 - 但有些文件夹显示为空文件夹。因此看起来好像没有文件,虽然肯定会有一些,甚至不会显示文件夹。
看起来Sublime会切断某个文件夹下的所有内容并拒绝显示它。
是否有人知道导致此行为的原因以及如何解决此问题?
只是等待没有帮助:虽然可能是Sublime在后台工作以读取树,但即使在等待两个小时之后,未显示的文件和文件夹也没有发生任何变化。显然一定有另一个问题。
而且,正如评论中所指出:没有排除模式。
在Sublime的控制台中,它说:
scan: /some/folder has been seen before, skipping (using inode)
previous path: /some/other/folder inode: 27425614.
缺少文件夹/some/folder
。 可能这是相关的,但我不确定。有什么想法吗?
请注意,这个问题实际上与编程本身无关,而是与软件开发人员常用的工具有关(甚至还有一个标签)。由于常见问题解答表明与此类工具相关的问题很好,我在此处发布。
答案 0 :(得分:7)
也许正忙着尝试阅读树。您可以尝试刷新项目,但是阅读大树确实需要时间。
我在导入Android源代码树时遇到了这个问题。我最终将排除添加到项目(黑名单)或创建一个较小的项目(白名单)。
编辑:(仅限ST3)
现在符号链接似乎是问题(参见下面的 UPDATE ),您可以尝试将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):
我在没有符号链接的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>
。保存项目(“项目” - >“将项目另存为”),然后您可以“项目” - &gt; “编辑项目”以微调项目设置。
打开一个项目:
subl <project>.sublime-project
答案 1 :(得分:3)
我的文件夹显示不正确,我遇到了类似的问题。
对我有用的是删除.sublime-workspace文件,然后再次打开项目。
答案 2 :(得分:2)
看起来,这是Sublime Text中的一个众所周知的错误,目前在版本3中仍然存在。有关详细信息,请参阅this link。
答案 3 :(得分:1)
项目设置:
"follow_symlinks": false,
这将从目录视图中删除符号链接,但所有目标文件夹都将正确显示。
答案 4 :(得分:0)
如果项目中包含的另一个目录中有指向该目录的符号链接,也会发生这种情况。
这发生在我的django项目中,其中的.egg-info包含指向模板和静态目录的符号链接。
我只是将 *。egg-info 添加到 folder_exclude_patterns :
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS",
"node_modules", "__pycache__", "*.egg-info"],