现在,当我使用⌘+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的解释)。
其他回答
确保“使用排除设置和忽略文件”复选框被选中
在设置搜索之后。排除并归档。排除前面的答案中提到的,运行命令“清除编辑器历史记录”(使用命令面板来做- CTRL + SHIFT + P)。
只有在此之后,排除的文件将不会出现在您的快速打开菜单。
更新:您也可以运行命令“清除命令历史”。我忘了。
如果这些是你想在某个工作空间中忽略的文件夹,你可以转到:
AppMenu > Preferences > Workspace Settings
否则,如果你想在所有工作区中忽略这些文件夹,请转到:
AppMenu >首选项>用户设置
并将以下内容添加到配置中:
//-------- 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"
],
工作空间和用户设置之间的区别在设置文档中有解释
由于之前没有提到,一些用户想知道如何在临时搜索中排除多个文件或文件夹:
你可以用逗号分隔的简化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的解释)。
嗨,你需要找到设置,并为历史文件添加一个新的排除模式