web-dev-qa-db-ja.com

Sublime Text 2のファイル検索範囲を制限する

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

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

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

236
rickypai

これを~/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"],
319
AGS

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

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

"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」では機能しません。

146
Jay

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

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

これは projects documentation で説明されています。

97
David Pärsson

Whereフィールドで-*/foldername/*構文を使用して、Find Allペインでフォルダーを除外することもできます-例:

-*/node_modules/*

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

85

崇高なテキスト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>
21
eephillip

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

ファイルで検索を選択した場合、除外フォルダーをWhere入力で指定します。

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

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

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

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

See this

16
Harsh Vakharia

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

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

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

スクリーンショット

enter image description here

12
Kevin Leary

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

場所:<open folders>,-*/node_modules/*.*,-*/build/*.*

上記の私の例では:

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

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

4
afsheenirani

このソリューションは私にとって完璧に機能します: https://superuser.com/a/60127

Find: "something" Where: "<open folders>" // <open folders>" not include hidden folder in sidebar
3

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

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

それらの数回は、検索(および置換)を現在のディレクトリのみに制限する必要があります。これを行います。

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

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

2
MEngelby777

このようなファイルとフォルダーを各プロジェクトから除外する最も簡単な方法は、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

0
Ahmad Awais