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

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


当前回答

我想在所有文件中搜索术语“Stripe”,除了那些插件(“plugin”文件夹)或以“.bak”,“结尾的文件。Bak2 "或".log"(这是在wordpress安装的wp-contents文件夹结构中)。

我只是想快速地做一次这个搜索,所以我不想改变我的环境的搜索设置。下面是我是怎么做的(注意文件夹的两个星号):

搜索词:条纹 包含文件:{blank} 排除文件:*.bak*, *.log, **/plugins/**

这是它的样子

其他回答

我想在所有文件中搜索术语“Stripe”,除了那些插件(“plugin”文件夹)或以“.bak”,“结尾的文件。Bak2 "或".log"(这是在wordpress安装的wp-contents文件夹结构中)。

我只是想快速地做一次这个搜索,所以我不想改变我的环境的搜索设置。下面是我是怎么做的(注意文件夹的两个星号):

搜索词:条纹 包含文件:{blank} 排除文件:*.bak*, *.log, **/plugins/**

这是它的样子

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

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

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

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

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

文件包括: * . js

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

2018年4月更新

您可以在vscode的搜索部分通过在您想要排除的每个文件夹或文件前添加感叹号来实现这一点。

我是个白痴,所以我花了一段时间才意识到这一点,但请确保在全局搜索中单击Gear图标,这样就可以应用您的设置。