web-dev-qa-db-ja.com

崇高なテキスト3の検索からフォルダを永久に除外するにはどうすればよいですか?

プロジェクトビューでフォルダを常に無視する方法はありますか?.

1つのリポジトリに複数のアプリがあり、各アプリに「node_modules」があります

mainapp
---microapp
-----node_modules
---microapp2
-----node_modules
---index
---config
---assets

上記の構造でプロジェクト内を検索するときに、node_modulesフォルダーを検索から除外したい。

39
nolawi

設定メニューおよびユーザーのPreferences.sublime-settingsファイルに移動し、folder_exclude_patternsという名前のjsonに新しいノードを追加します。その中に、表示したくないフォルダーを(json配列形式で)追加します。

例:

{
    // ... other settings
    "folder_exclude_patterns": ["node_modules", "another_folder"],
}

特定のディレクトリまたはファイルをサイドバーから非表示にせずに除外する場合は、上記のソリューションと検索バーのWhereセクションのAdd Exclude Filterを無視できます。ただし、検索ディレクトリを変更するたびに指定する必要があります。

54
SUB0DH

[設定]メニューに移動して[設定]を選択すると、すべての設定とそのデフォルト値のJSONファイルが開きます。このファイルは、設定の意味に関するドキュメントとしても機能します。ここでは、そのうちの2つが関連しています。 JSONファイルのスニペットは次のとおりです。

// folder_exclude_patterns and file_exclude_patterns control which files
// are listed in folders on the side bar. These can also be set on a per-
// project basis.
"folder_exclude_patterns": [".svn", ".git", ".hg", "CVS"],
"file_exclude_patterns": ["*.pyc", "*.pyo", "*.exe", "*.dll", "*.obj","*.o", "*.a", "*.lib", "*.so", "*.dylib", "*.ncb", "*.sdf", "*.suo", "*.pdb", "*.idb", ".DS_Store", "*.class", "*.psd", "*.db", "*.sublime-workspace"],
// These files will still show up in the side bar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.Zip"],

ここにfolder_exclude_patternsはサイドバーから非表示にし、binary_file_patternsは検索から隠します。したがって、両方から除外したい場合は、ユーザー設定ファイル(デフォルト設定を上書きする)を開いて追加できます。

{
    "folder_exclude_patterns": ["node_modules"],
    "binary_file_patterns": ["*/node_modules/*"]
}

前者はフォルダパターンであり、後者はファイルパターンであるため、この2つは異なることに注意してください。

28
Alex Altair

中規模のRuby on Railsプロジェクトを使用して、ひどく遅い検索を高速化するために"node_modules/", "coverage/", "tmp/cache/"binary_file_patternsを追加しました。

"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", 
                         "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.Zip",  
                         "node_modules/", "coverage/", "tmp/cache/"],

以前は、ファイル内のすべてを検索するのに約7秒かかりました。

Searching 28526 files for "as records_with_errors"

その後、ファイル内のすべてを検索するのに1秒未満かかります。

Searching 1658 files for "as records_with_errors" 

coverageを追加したのはパフォーマンスのためではなく、冗長で無駄な検索結果を防ぐためです。


ところで、私がこの問題に対して見つけた解決策のほとんどは、folder_exclude_patternsに焦点を当てており、binary_file_patternsがフォルダーパターンを指定できることを見落としています。おそらくその名前とSublimeのデフォルト設定が原因です。

folder_exclude_patternsを使用することは、OPが探しているクリーンなソリューションではありません。サイドバーからフォルダを隠すという事実は、いつかそれらのファイルを探しに行くとき、あなたは正気に挑戦することを確実にします、そして、それらは単に存在しません。

もちろん、この懸念は検索結果の抑制にも当てはまります。これは、あまりにも多くのフォルダーをブロックする前に慎重に検討する必要があります。積極的に抑制したいフォルダ/パターンのみを含めてください...それらがあなたに問題を引き起こしていないなら、あなたが単に検索する必要がないと思うものを含めないでください。

2
David Hempy