14

OS X (10.8.5) で Sublime Text 2.0.2 を使用しています。ほとんどの場合、プロジェクトで作業するときは、対応するフォルダーを開いてサイドバーに表示します。今まで、これは常に完璧に機能していました。

今、私は、相互に深くネストされた、非常に多くのフォルダーとファイルを含む非常に大きなリポジトリを複製しました。正確には、4326 フォルダー内の 20894 ファイルです。

このリポジトリの最上位のフォルダーを開くと、すべてが正常に見えますが、一部のフォルダーは空のフォルダーとして表示されます。したがって、ファイルがないように見えますが、確かにいくつかありますが、フォルダーでさえ表示されません。

Sublime が特定のフォルダー以下のすべてを切り取り、表示を拒否しているように見えます。

この動作の原因と修正方法を知っている人はいますか?

待っているだけでは役に立ちません: Sublime がバックグラウンドで動作してツリーを読み取っている可能性がありますが、2 時間待っても、表示されていないファイルやフォルダーには何も起こりませんでした。したがって、明らかに別の問題があるに違いありません。

そして、コメントで指摘されているように、除外パターンはありません。

Sublime のコンソールには次のように書かれています。

scan: /some/folder has been seen before, skipping (using inode)
previous path: /some/other/folder inode: 27425614.

フォルダ/some/folderがありません。これは相関関係があるのか​​もしれませんが、私にはわかりません。何か案は?

この質問は、実際にはプログラミング自体には関係がなく、ソフトウェア開発者が一般的に使用するツールに関連していることに注意してください (そのためのタグさえあります)。FAQ にそのようなツールに関する質問は問題ないと記載されているので、ここに投稿しました。

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 に答える
2

どうやら、これは Sublime Text のよく知られたバグであり、(現時点では) バージョン 3 にも残っています。詳細については、このリンクを参照してください。

于 2013-10-22T07:02:35.297 に答える
1

プロジェクト設定:

"follow_symlinks": false,

これにより、ディレクトリ ビューからシンボリック リンクが削除されますが、すべてのターゲット フォルダーが正しく表示されます。

于 2015-03-11T11:57:59.237 に答える