现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。
是否有一种方法可以指定某些目录以忽略搜索的目的?
现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。
是否有一种方法可以指定某些目录以忽略搜索的目的?
当前回答
嗨,你需要找到设置,并为历史文件添加一个新的排除模式
其他回答
在vscode项目中创建这个文件
.vscode/settings.json
{
"search.exclude": {
"**/Pods": true,
"**/node_modules": true,
"**/*.code-search": true
}
}
我想完全排除1个Workspace文件夹,但发现这很困难,因为不管排除模式如何,它总是在每个Workspace文件夹上运行搜索。
最后,解决方案是在文件夹设置搜索排除模式中添加**。
用.gitignore创建一个文件,并把你想忽略的文件夹或文件名放进去。
忽略node_modules文件夹下的所有内容
echo node_modules/ > .gitignore
如果这些是你想在某个工作空间中忽略的文件夹,你可以转到:
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"
],
工作空间和用户设置之间的区别在设置文档中有解释
确保“使用排除设置和忽略文件”复选框被选中