542

今私が使用するとき⌘</kbd>+O to search for files, the fuzzy matching appears to operate over all files in the current project. Unfortunately, this includes a number of files from build and vendor directories. So, for instance, if I want to search for all JavaScript files and do ⌘</kbd>+O and type .js in, the file and symbol results include around 1500 hits and all of them except the two ones are complete noise.

検索のために特定のディレクトリを無視するように指定する方法はありますか?

4

18 に答える 18

986

一時的な除外

検索機能から、省略記号をクリックしてfiles to includefiles to excludeテキスト ボックスを表示します。除外するファイルとフォルダーを入力します (カンマで区切ります)。

[除外するファイル] テキスト ボックスにファイル/フォルダーを入力して一時的に除外している画像。

永続的な除外

メニューからFile ➡️ Preferences ➡️ Settings ➡️ User/Workspace Settings、デフォルト設定を選択してフィルタリングしますsearch

  • User設定はすべてのワークスペースに適用されます
  • Workspace設定はこのワークスペースにのみ適用されます

設定を変更できsearch.excludeます (デフォルト設定からユーザーまたはワークスペース設定にコピー)。これは検索にのみ適用されます。files.excludeからの設定が自動的に適用されることに注意してください。

検索除外の切り替え

files to excludeテキスト ボックスの歯車アイコンを使用して検索すると、これらの除外が有効か無効かを (場合によっては誤って) 切り替えることができます。省略記号をクリックしてから歯車アイコンをクリックして切り替えます。

検索フィールドのトグル手順の画像。

Visual Studio Code での設定の構成に関する追加ドキュメント

設定がうまくいかない場合

また、編集履歴をクリアする必要がある場合もあります (参照: https://github.com/Microsoft/vscode/issues/6502 )。

ディレクトリの下に何千ものファイルを保存する EmberJS アプリケーションを開発していますtmp

WORKSPACE SETTINGS検索フィールドの右側を選択すると、検索除外はこの特定のプロジェクトにのみ適用されます。そして、対応する.vscodeフォルダーが、 を含むルート フォルダーに追加されますsettings.json

これは私の設定例です:

{
    // ...
    "search.exclude": {
        "**/.git": true,
        "**/node_modules": true,
        "**/bower_components": true,
        "**/tmp": true
    },
    // ...
}

: 検索除外の先頭に ** を含めて、すべてのフォルダーおよびサブフォルダーの検索用語をカバーします。

設定を更新する前の検索の画像:

設定を更新する前は、検索結果がめちゃくちゃです。

設定更新前の検索イメージ

設定を更新した後の検索の図:

設定を更新した後、検索結果はまさに私が望むものです。

設定を更新した後の検索の画像。

于 2015-10-29T15:40:34.917 に答える
32

私はばかなので、これに気付くのに少し時間がかかりましたが、設定が適用されるように、グローバル検索で歯車のアイコンがクリックされていることを確認してください。

クリックされた検索の Visual Studio Code 歯車アイコン

于 2019-06-14T16:58:10.687 に答える
26

この回答は時代遅れです

これらが特定のワークスペースで無視したいフォルダーである場合は、次の場所に移動できます。

AppMenu > Preferences > Workspace Settings

それ以外の場合、これらのフォルダーをすべてのワークスペースで無視する場合は、次の場所に移動します。

AppMenu > Preferences > User Settings

構成に以下を追加します。

//-------- Search configuration --------

// The folders to exclude when doing a full text search in the workspace.
"search.excludeFolders": [
    ".git",
    "node_modules",
    "bower_components",
    "path/to/other/folder/to/exclude"
],

ワークスペースとユーザー設定の違いは、カスタマイズ ドキュメントで説明されています

于 2015-04-30T16:08:06.240 に答える
4

簡単な答えは、「除外するファイル」で無視するフォルダーをコンマで区切ることです。

  1. ワークスペース全体の検索を開始: CTRL+SHIFT+f
  2. 3 ドット ボタンでグローバル検索を展開します
  3. 検索語を入力してください
  4. 例として、除外するファイルの入力フィールドbabel,concatに、フォルダー「babel」とフォルダー「concat」を検索で除外するように記述します (除外ボタンが有効になっていることを確認してください)。
  5. Enter キーを押して結果を取得します。
于 2019-07-30T12:48:07.983 に答える
1

今すぐ解決する必要があると確信していますが、誰かにとって簡単で役立つかもしれない私のソリューションにも貢献したかっただけです。

exclude field検索の行の下に入力するだけです

*/node_modules/*

ワークスペース/VS Code の設定ファイルに何も設定する必要はありません。

于 2021-04-29T08:55:49.810 に答える
1

サブフォルダーからすべてを除外すると、次のように機能します (バージョン 2019)

含む

./db

除外

./db/*
于 2019-10-23T11:33:42.370 に答える
-1

プラグイン内 (「プラグイン」フォルダー) または「.bak」、「.bak2」、「.log」で終わるファイル (これは wp 内にあります) を除くすべてのファイルで「Stripe」という用語を検索したかった-wordpress インストールのコンテンツ フォルダー構造)。

この検索を 1 回だけ非常に迅速に実行したかったので、自分の環境の検索設定を変更したくありませんでした。これが私が行った方法です(フォルダーの二重アスタリスクに注意してください):

  • 検索用語: ストライプ
  • インクルード ファイル: {空白}
  • 除外ファイル: *.bak*、*.log、**/plugins/**

これがどのように見えたかです

于 2020-01-23T18:18:44.983 に答える