14

我在 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丢失。这可能是相关的,但我不确定。有任何想法吗?

请注意,这个问题实际上与编程本身无关,而是与软件开发人员常用的工具有关(甚至还有一个标签)。由于常见问题解答指出与此类工具相关的问题很好,因此我将其发布在这里。

4

5 回答 5

7

也许它正忙着阅读树。无论如何,您都可以尝试刷新项目,但阅读大树确实需要时间。

我在导入 Android 源代码树时遇到了这个问题。我最终将排除项添加到项目(黑名单)或创建一个较小的项目(白名单)。

编辑:(仅限 ST3)

现在符号链接似乎是问题所在(请参阅下面的更新),您可以尝试添加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/jnimedia/java

        {
            "name": "android.media (failing)",
            "follow_symlinks": true,
            "path": "~/android/frameworks/base/media/",
            "folder_include_patterns": [
                "java",
                "jni"
            ]
        },

subl <folder>像往常一样创建一个项目。保存项目(“项目”->“项目另存为”),然后您可以“项目”->“编辑项目”来微调项目设置。

打开一个项目:

  • subl <project>.sublime-project
  • “项目”->“打开项目”
  • “项目”->“打开最近”

官方文档

于 2013-10-18T14:10:24.960 回答
3

我在文件夹显示不正确时遇到了类似的问题。

对我有用的是删除 .sublime-workspace 文件,然后再次打开项目。

于 2014-07-15T21:00:28.707 回答
2

看起来,这是 Sublime Text 中的一个众所周知的错误,(目前)在版本 3 中仍然存在。有关详细信息,请参阅此链接

于 2013-10-22T07:02:35.297 回答
1

项目设置:

"follow_symlinks": false,

这会从目录视图中删除您的符号链接,但所有目标文件夹都将正确显示。

于 2015-03-11T11:57:59.237 回答
0

如果项目中包含的另一个目录中存在指向该目录的符号链接,也会发生这种情况。

这发生在我的一个 django 项目中,其中 .egg-info 包含指向模板和静态目录的符号链接。

我只是将*.egg-info添加到folder_exclude_patterns

"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS",
"node_modules", "__pycache__", "*.egg-info"],
于 2018-12-07T15:18:16.067 回答