Sublime Text 2でのファイル検索範囲の制限


238

Sublime Textでは、ファイル間の検索とジャンプにCmd+ P/ Ctrl+ をよく使用しPます。

多くの場合、.scsscなどの一時ファイルまたはキャッシュファイル、または/ tmpフォルダーにあるものを取得します。

検索結果に表示される内容を制限する方法はありますか?

回答:


319

これを~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settingsファイルに追加して編集します。

// 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": [".svn", ".git", ".hg", "CVS"],

12
binary_file_patternsそれはコメントに基づいて必要があるとして、後藤何かからではなく、ファイル内の検索からファイルを削除します。これを経験している人はいますか?それを修正する方法を知っていますか?私はUbuntuで2221をビルドしています。Macでも同じことが起こります(ビルド番号がわかりません)。
タイラーコリアー

51
また"file_exclude_patterns": ["*.log"]、フォルダではなく特定のファイルを無視したい場合もあります。
Matt Zukowski、2014

4
これはST3で機能しますか?ST#ではコメントが異なるようです。folder_exclude_patternsはサイドバーから除外されるようですが、gotoから除外してファイル内で検索するだけです
Michael

20
@MichaelはST3でも同じです。他の全員:フォルダを非表示にせずに除外する方法はありますか?ライブラリのソースを確認したいのですが、通常の検索結果には表示されません。
Parris 14

7
@Parris同じ問題があります。サイドバーからボットナットを検索から除外します。
spieglio 2014

148

Sublime Text 3:サイドバーから削除せずに検索結果とGoTo結果から除外するには、"binary_file_patterns"設定を変更します。ファイルとフォルダを照合します。

たとえば、「dist」および「node_modules」のファイルをGoToインデックスから除外するには、これをユーザー設定ファイルに追加します。

"binary_file_patterns": ["dist/*", "node_modules/*", "*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"]

これをプロジェクトごとに実装する方法がわかりません:(。ほとんどの設定はproject.sublime-projectファイルに移動できます。「プロジェクト>プロジェクトに名前を付けて保存」、プロジェクトのルートを保存し"settings": {...}て、jsonに追加します生成されたファイル(sourceから、ST3ビルド3095以降で機能します)。ただし、「binary_file_patterns」では機能しません。


3
これは、本来あるべきことを正確に実行します。そのように考えたい場合は、無視ファイルのように動作します。どうもありがとう!
Peter_Fretter 2014

6
しかし、プロジェクトごとにこれを変更することは不可能ですか?
user2602152

注:Sublime 2.0.2でも動作します。あなたの良い説明のための+1とそれがfolder/**うまくいくことを示すこと。:)
try-catch-finally

7
これは私にはうまくいかないようです。ST3ビルド3095を使用しています。[設定]-> [設定]-[デフォルト]を編集できないため、フィルターを[設定]-[ユーザー]に追加しました。追加を試み"unused/"ました"*/unused/*"が、どちらもうまくいきませんでした。ただし、次のような除外フィルターを追加することはできまし-*/unused/*,-*/_sgbak/*た。検索に覚えていないので煩わしいので、毎回追加する必要があります。
Redtopia 2015

@ user2602152プロジェクトごとに機能させることができませんでした。試した結果の最新の回答を参照してください
Jay

98

次のようにプロジェクト設定を変更することにより、特定のファイルパターンとフォルダーをプロジェクトから除外できます

{
    "folders":
    [
        {
            "path": "src",
            "folder_exclude_patterns": ["backup"]
        },
        {
            "path": "docs",
            "file_exclude_patterns": ["*.css"]
        }
    ]
}

これはプロジェクトのドキュメントで説明されています


7
Sublime Text 3.で動作します。除外されたフォルダーはサイドバーから削除されますが、それは私の目的には問題ありません。
Webdevotion 2014

プロジェクトごとに、サイドバーからではなく検索から非表示にするための最良の方法は何ですか?
Adriano Resende 2015年

@AdrianoResende私が知る限り、これをプロジェクトごとに行う正しい方法はありません。グローバル設定からのみ。
kleinfreund 2016年

85

フィールドの-*/foldername/*構文を使用して、[すべて検索]ペインでフォルダを除外することもできます。Where例:

-*/node_modules/*

http://www.sublimetext.com/forum/viewtopic.php?f=2&t=3847&start=10


2
はい!完璧です。node_modulesをプロジェクトから完全に除外したくはありません。検索から除外したいだけです。ロッキン!
Privateer、2015

これはwhere現場ではうまくいかないと思います。
2016年

うん、それはそこに行きます。
Daniel Flippance 2016年

3
Windowsでは、検索するディレクトリにバックスラッシュを使用する場合でも、除外するディレクトリにスラッシュ(/)を使用する必要があることに注意してください。「場所」フィールドの例:C:\Projects\SearchThis,-*/but/not/this/*
sp00n

複数のフォルダを除外する方法は?
Anon30

21

崇高なテキスト3(BLD 3059 Windows)で、「フォルダー内検索」機能を特定のファイル/フォルダーと、おそらく単一のファイルに制限する必要がありました。

次は私のために働くどこの内容:ボックス

/C/path/2/project/folder,*.c,*.h,-*/path/not/to/look/in,/C/path/2/specific/file/file.h

絶対パスなしでさらに進むと、上記を次のシンボリックな場所と組み合わせることができます

<open folders>, <open files>, <current file>

<open folders>,*.c,*.h,-*/never_this_in_folder/*,<open files>

これは受け入れられた答えであるはずです。それは質問を満たし、見たいUIからフォルダを非表示にしません。
JohnC 2014年

はい。他の提案をfolder_exclude_patternsし、file_exclude_patterns唯一のサイドバーからではなく、検索や後藤からそれを隠します。残念ながら、検索とGoToから除外するための永続的な設定が見つかりませんでした。したがって、この回答は現在、最善の回避策です。
Magne 14

実際に、それが後藤からそれを隠すことを確認しました。しかし、それでもプロジェクト全体の検索では非表示になりません。
Magne、2014

2
これらのオプションをグローバル設定ファイルに含めた場合( "Sublime Text-> Preferences-> Setting-User")、ファイル内の検索から除外されることがわかりました。プロジェクト設定ファイルでは機能しないため、これらの設定をすべてのプロジェクト/アプリに適用する必要があります。
Magne

16

SublimeText 2の場合、これは私にとって非常に効果的です。

[ ファイルから検索]を選択する場合は、[ 場所]入力で除外フォルダーを指定します。

-bower_components/**/*, -dist/**/*, -node_modules/**/*, -tmp/**/*

したがって、ハイフンの後に検索したくないフォルダの除外パターンが続きます。

-folder1/**/*, -folder2/**/*

これにより、検索範囲が制限されます。

これを見て


12

これらの答えの多くはSublime Textのいくつかの異なるバージョンにまたがっていると思います。MacのSublime Text 3でこれを行う方法を次に示します。

  1. Sublime Text> Preferences> Settings-Userを開きますメニューを
  2. 検索ツールのファイルやフォルダを無視するようにfile_exclude_patternsおよびfolder_exclude_patterns値を編集します

"file_exclude_patterns":
[
    ".svn",
    ".git",
    ".hg",
    ".md",
    ".txt",
    ".DS_Store"
],
"folder_exclude_patterns":
[
    "node_modules",
    "bower_components",
    ".svn",
    ".git",
    ".hg",
    "CVS",
    "deprecated",
    "cache"
],

スクリーンショット

ここに画像の説明を入力してください


(プロジェクトごとではなく)グローバルソリューションを探していて、ファイルとフォルダーを区別しようとしていましたが、ここですべてを入手しました!(Linux MintでST3を使用)
gfd

これをありがとう-私はそれをUbuntuのST2で動作させました。迅速な不一致:「file_exclude_patterns」に*を追加する必要がありました。例:「.txt」->「* .txt」。:私はこれに続くlugolabs.com/articles/...
ximiki

これは機能しますが、ファイルやフォルダを崇高に開くこともできなくなります。node_modulesフォルダ全体を検索するときに常に除外したいとします。ただし、何かをデバッグしていて、依存関係に問題がある場合は、node_modulesでファイルを開くオプションがあると便利です
Jeremy

4

場所フィールドを使用して、検索からフォルダーを除外することもできます。

どこ: <open folders>,-*/node_modules/*.*,-*/build/*.*

だから私の上の例では:

  1. 開いているすべてのフォルダを検索しています。
  2. プロジェクトのルートディレクトリの直下にある最上位のフォルダである「node_modules」というフォルダを除外しています。
  3. プロジェクトのルートディレクトリの直下にある最上位のフォルダである「build」というフォルダを除外しています。

これはSublime Text 3では機能し、フォルダーはサイドバーに引き続き表示されます。これは、入力による検索のみの除外です(背後でのインデックス作成には影響しません)。



2

数回、検索(および置換)を現在のディレクトリのみに制限する必要がある場合は、次のようにします。

c/Path/2/Project,-c/Path/2/Project/*/*

重要なビットは/*/*、パス除外パターンにあります。Windows 7 64ビットでのSublime Text 3ビルド3083の使用。


そのための鍵は何ですか?どこに置きますか?(崇高な設定)
Leon Gaban

@LeonGabanこのヒントは、インタラクティブパネルのファイル内検索の「場所」エントリです。デフォルトのキーバインドはCTRL + SHIFT + Fです。
MEngelby777 2015

2

プロジェクトフォルダのサブフォルダを追加する場合は、フォルダをで結合する必要があることに注意してください\/。@DavidPärssonの同じ例を使用します。

    {
        "folders":
        [
            {
                "path": "src",
                "folder_exclude_patterns": ["backup\/src\/log"]
            }
        ]
    }

0

そのようなファイルとフォルダーが各プロジェクトで確実に除外されるようにする最も簡単な方法は、Sublime User Settingsで次のコードを追加することです(これを~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settingsファイルに追加して編集します)。

{
    // Remove certain files permanently from Sublime via Preferences.sublime-settings.
    "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"]   
}

要旨:https : //gist.github.com/ahmadawais/690a816ca158067708ad4dbe17822841

または、ここで私の設定ファイルを確認できます https://github.com/ahmadawais/dotFiles/blob/master/SublimeText/User/Preferences.sublime-settings#L80-L81

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.