现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。
是否有一种方法可以指定某些目录以忽略搜索的目的?
现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。
是否有一种方法可以指定某些目录以忽略搜索的目的?
当前回答
由于之前没有提到,一些用户想知道如何在临时搜索中排除多个文件或文件夹:
你可以用逗号分隔的简化globbing模式列表(如VS Code的glob中所述)从搜索中排除多个文件和文件夹。ts来源:
/**
* Simplified glob matching. Supports a subset of glob patterns:
* * `*` to match one or more characters in a path segment
* * `?` to match on one character in a path segment
* * `**` to match any number of path segments, including none
* * `{}` to group conditions (e.g. *.{ts,js} matches all TypeScript and JavaScript files)
* * `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …)
* * `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`)
*/
并且不要忘记激活搜索细节面板上的(-)Use Exclude Settings And Ignored Files按钮(…)(按照Shotty的解释)。
其他回答
从子文件夹中排除所有内容如下所示(2019版)
包括
./db
排除
./db/*
我是个白痴,所以我花了一段时间才意识到这一点,但请确保在全局搜索中单击Gear图标,这样就可以应用您的设置。
我相信现在必须解决这个问题,但我只是想贡献我的解决方案,这对某些人来说可能很简单,也很有用。
只需在搜索的排除字段中键入下面的行
* / node_modules / *
不需要在你的工作区/VS Code的设置文件中设置任何东西。
我想在所有文件中搜索术语“Stripe”,除了那些插件(“plugin”文件夹)或以“.bak”,“结尾的文件。Bak2 "或".log"(这是在wordpress安装的wp-contents文件夹结构中)。
我只是想快速地做一次这个搜索,所以我不想改变我的环境的搜索设置。下面是我是怎么做的(注意文件夹的两个星号):
搜索词:条纹 包含文件:{blank} 排除文件:*.bak*, *.log, **/plugins/**
这是它的样子
忘记上面的vscode排除搜索模式,尝试下面的模式,它是工作在vscode上一个版本的任何文件夹!
!../../../ 的地区- *
例如,我已经搜索如下 Vscode示例包含设置
文件包括: * . js
要排除的文件: * * / node_modules ,!../../../ 地区 /,!../../../ 主题/ ! . . / . . /管理/客户/ *