VS Codeでの検索中に無視するフォルダーを選択


364

+ を使用Oしてファイルを検索すると、現在のプロジェクトのすべてのファイルに対してあいまい一致が機能するように見えます。残念ながら、これにはビルドおよびベンダーディレクトリからの多数のファイルが含まれます。したがって、たとえば、すべてのJavaScriptファイルを検索して+ Oを入力.jsして入力すると、ファイルとシンボルの結果には約1500のヒットが含まれ、2つを除くすべてのヒットが完全なノイズになります。

検索の目的で無視される特定のディレクトリを指定する方法はありますか?


1
うーん、ちょっと待ってください、2019年の⌘Oは「ファイルを開く...」を意味します。VSCodeが、そこに表示される可能性のある(OS固有の)検索機能の多くを制御できるとは思えません。可能性があるだけで特定の拡張子にファイルをフィルタリングすることができますか?
SamB

回答:


689

これらの設定は、@ alex-dimaの回答以降変更されたようです。

設定の変更

メニューから次を選択します:ファイル->設定->設定->ユーザー/ワークスペース設定。デフォルト設定をにフィルタリングしますsearch

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

設定が機能しない場合

  1. 検索の除外をオフにしないようにしてください。検索領域で、[除外するファイル]入力ボックスを展開し、歯車のアイコンが選択されていることを確認します。

  2. エディターの履歴をクリアする必要がある場合もありますhttps://github.com/Microsoft/vscode/issues/6502を参照)。

設定例

たとえば、tmpディレクトリに数千のファイルを保存するEmberJSアプリケーションを開発しています。

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

これは私の設定例です:

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

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

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

設定を更新する前の検索結果は混乱しています。

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

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

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

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


16
これは、最近のバージョンで私のために機能しなくなりました...何か考えがありますか?
NSjonas 2016年

3
これを「クイックオープン」機能に適用する方法はありますか?PCではCtrl + P、MacではCmd + P。この機能を使用してファイルを検索しても、引き続き表示されます。
glandrum101 2017

7
これを機能させるには、編集履歴を必ずクリアしてください。github.com/Microsoft/vscode/issues/6502
Jaydeep

5
これを実行するには、コマンド「clear editor history」(github.com/Microsoft/vscode/issues/6502#issuecomment-273697138を参照)を実行してVS Codeを再起動する必要がありました。
アイザックグレッグソン2017年

19
ファイルの検索時に検索の除外をオフにすることができることに注意してください。検索領域で、[除外するファイル]入力ボックスを展開し、歯車のアイコンが選択されていることを確認します。これにより、検索の除外設定が適用されます。
Robert Waddell 2017年

167

「除外設定を使用してファイルを無視する」歯車が選択されていることを確認します ここに画像の説明を入力してください


5
複数のフォルダをどのように除外しますか?
Wouter Vanherck、2018

23
@WouterVanherckカンマを追加して、除外する各ファイルまたはフォルダを区切ります。例:./src/public/,src/components/
Sgnl


25

この回答は古くなっています

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

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"
],

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


9
古くなっている場合は、更新するか削除して、混乱やダウン投票を回避してください。
user3413723 2016年

1
seroiusly、編集を行います。上記の受け入れられた回答は、macOSの最新のVSコードで機能します。あなたのBSを賛成投票のために捨てて、実際の回答に役立つ貢献をしてください。
ハイジアン

18

私が正しく理解している場合は、vscodeファジーファインダーからファイルを除外する必要があります。その場合、上記の答えは古いバージョンのvscodeに対するものであると思います。私のために働いたことは追加しています:

"files.exclude": {
    "**/directory-you-want-to-exclude": true,
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true
}

私にsettings.json。このファイルはを通じて開くことができますFile> Preferences>Settings


15

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

検索時のVisual Studio Code Gearアイコンをクリック


1
これは私のためにそれを固定答えですので、あなたが馬鹿じゃない、私は偶然アイコンは、過去に、それはこのこの小さなアイコンが管理することをそれほど明白ではありませんし、それが有効になっていたときに、それはほとんど目立たないのですか無効にすることをクリックしておく必要があります
vesperknight

あなたは確かにその素晴らしいUXを見逃しているばかではありませんが、もしそうであれば、あなたの答えが以前の答えとどのように違うのか教えていただけますか?; ^ D
ルフィン

3

ワークスペースフォルダーの1つを完全に除外したかったのですが、除外パターンに関係なく、常に各ワークスペースフォルダーで検索を実行するため、これは難しいことがわかりました。

最後に、解決策は**フォルダー設定の検索除外パターンに追加することでした。

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


2

以前の回答で述べたsearch.excludeとfile.excludeを設定した後、コマンド「Clear Editor History」を実行します(これを行うには、コマンドパレットを使用します-CTRL + SHIFT + P)。

その後、除外されたファイルはクイックオープンメニューに表示されなくなります。

更新:コマンド「Clear Command History」も実行できます。私はそれを忘れました。


1

vscode除外検索パターンの上記を忘れて、vscodeの最後のバージョンの任意のフォルダーで機能するパターンを試してください!

!../../../ locales / *

たとえば、以下のように検索した vscodeのサンプルのクルード設定

含めるファイル: * .js

除外するファイル:!** / node_modules、../../../ロケール/ !、../../../テーマ/!、../../管理/クライアント/ *



0

簡単に言え、「除外するファイル」で無視するフォルダカンマで区切ることです

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


-1

.gitignoreでファイルを作成し、無視するフォルダまたはファイル名を入力します。

node_modulesフォルダーの下のすべてを無視する

echo node_modules/ > .gitignore 

3
問題はGitに関するものではありません
Saman Shafigh

-1

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

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

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

こんな感じです

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