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

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


当前回答

嗨,你需要找到设置,并为历史文件添加一个新的排除模式

其他回答

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

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

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

我想完全排除1个Workspace文件夹,但发现这很困难,因为不管排除模式如何,它总是在每个Workspace文件夹上运行搜索。

最后,解决方案是在文件夹设置搜索排除模式中添加**。

如果这些是你想在某个工作空间中忽略的文件夹,你可以转到:

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

工作空间和用户设置之间的区别在设置文档中有解释

我相信现在必须解决这个问题,但我只是想贡献我的解决方案,这对某些人来说可能很简单,也很有用。

只需在搜索的排除字段中键入下面的行

* / node_modules / *

不需要在你的工作区/VS Code的设置文件中设置任何东西。

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

ext install PeterSchmalfeldt.explorer-exclude

演示: