1. ホーム
  2. visual-studio-code

[解決済み】VS Codeで検索時に無視するフォルダーを選択する。

2022-04-17 10:30:16

質問

今、私は + O を使用してファイルを検索すると、ファジーマッチングは現在のプロジェクトにあるすべてのファイルに対して動作するように見えます。残念ながら、これにはビルドディレクトリとベンダーディレクトリの多くのファイルが含まれます。ですから、たとえば、すべてのJavaScriptファイルを検索したい場合、次のようにします。 + O と入力します。 .js を入力すると、ファイルとシンボルの結果に約1500件がヒットし、2件以外はすべて完全なノイズである。

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

解決方法を教えてください。

一時的な除外

検索機能から、省略記号をクリックすると 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
    },
    // ...
}

備考 : 検索除外の先頭に**を付けると、フォルダやサブフォルダまで検索対象になります。

設定変更前の検索結果画像 :

設定を更新する前は、検索結果がぐちゃぐちゃになっています。

設定更新後の検索画像です。

設定を更新した後、検索結果は私が望むとおりのものになりました。