现在,当我使用⌘+O搜索文件时,模糊匹配似乎对当前项目中的所有文件进行操作。不幸的是,这包括许多来自构建和供应商目录的文件。因此,例如,如果我想搜索所有JavaScript文件并执行⌘+O并输入.js,文件和符号结果包括大约1500个命中值,除了两个之外,其他所有结果都是完全噪音。

是否有一种方法可以指定某些目录以忽略搜索的目的?


当前回答

在vscode项目中创建这个文件

.vscode/settings.json

{
  "search.exclude": {
    "**/Pods": true,
    "**/node_modules": true,
    "**/*.code-search": true
  }
}

其他回答

扩展投票最多的答案,现在有一个扩展来实现这里描述的以GUI方式快速切换。它叫做Explorer Exclude。你可以用下面的命令来安装:

ext install PeterSchmalfeldt.explorer-exclude

演示:

从子文件夹中排除所有内容如下所示(2019版)

包括

./db

排除

./db/*

确保“使用排除设置和忽略文件”复选框被选中

忘记上面的vscode排除搜索模式,尝试下面的模式,它是工作在vscode上一个版本的任何文件夹!

!../../../ 的地区- *

例如,我已经搜索如下 Vscode示例包含设置

文件包括: * . js

要排除的文件: * * / node_modules ,!../../../ 地区 /,!../../../ 主题/ ! . . / . . /管理/客户/ *

在设置搜索之后。排除并归档。排除前面的答案中提到的,运行命令“清除编辑器历史记录”(使用命令面板来做- CTRL + SHIFT + P)。

只有在此之后,排除的文件将不会出现在您的快速打开菜单。

更新:您也可以运行命令“清除命令历史”。我忘了。