现在,当我使用O搜索文件时,模糊匹配似乎对当前项目中的所有文件都进行了操作。不幸的是,这包括来自构建和供应商目录的许多文件。因此,例如,如果我想搜索所有JavaScript文件并执行O并键入. js
,文件和符号结果包括大约1500个命中,除两个外,所有这些都是完全噪声。
有没有一种方法可以指定为了搜索而忽略的某些目录?
2018年4月更新
您可以在vscode的搜索部分中为要排除的每个文件夹或文件预先固定一个感叹号。
暂时排除
在搜索功能中,单击省略号以显示要包含的文件和要排除
文本框的文件。输入要排除的任何文件和文件夹(用逗号分隔)。
持续排除
从菜单中选择
➡️文件首选项➡️设置用户/工作区设置➡️,
然后过滤默认设置以进行搜索
。
用户
设置将应用于所有工作区
Workspace
设置将仅适用于此工作区
您可以修改
search.exclude
设置(从默认设置复制到您的用户或工作区设置)。这将仅适用于搜索。请注意,来自files.exclude
的设置将自动应用。
切换搜索排除
在使用
要排除的文件
文本框中的齿轮图标进行搜索时,如果启用或禁用了这些排除项,您可以(有时是意外地)切换。单击省略号,然后单击齿轮图标进行切换。
有关在 Visual Studio Code 中配置设置的其他文档
如果设置不起作用
您可能还需要清除编辑器历史记录(请参见:https://github . com/Microsoft/vs code/issues/6502)。
示例
我正在开发一个EmberJS应用程序,该应用程序在
tmp
目录下保存了数千个文件。
如果选择搜索字段右侧的
“工作区设置
”,则搜索排除将仅应用于此特定项目。并且相应的.vscode
文件夹将被添加到包含settings.json
的根文件夹中。
这是我的示例设置:
{
// ...
"search.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/bower_components": true,
"**/tmp": true
},
// ...
}
注意:在任何搜索排除项的开头包含一个**,以涵盖所有文件夹和子文件夹的搜索词。
更新设置前的搜索图片:
在更新设置之前,搜索结果一团糟。
更新设置后的搜索图片:
更新设置后,搜索结果正是我想要的。
如何仅在工作区的一个子文件夹中搜索? CTRL SHIFT F在整个工作区中搜索,并且由于它很大,我在不相关的文件夹和文件中获得了太多的命中。
虽然这不是一个直接的开发问题,但它确实与一个开发工具有关,这与我的开发工作非常相关: 当我在 VSCode (CTRL P) 中搜索文件时,我发现它不包含作为 .gitignore 文件一部分的文件和文件夹。 我可以很好地理解其中的逻辑,这很好,但我如何禁用它(默认设置?)行为也就是说,我确实希望这个搜索包括项目中的所有文件,而不管是.gitignore文件(还是其他任何忽略文件)。
问题内容: 我最近看到了很多用于在HTML页面中搜索和突出显示术语的库。但是,我看到的每个库都存在相同的问题,它们找不到部分用html标记封装的文本,并且/或者找不到包含&表示的特殊字符。 示例a: 搜索“测试”将找到第一个实例,但找不到第二个实例。 示例b: 搜索“lápices”或“ lapices”将不会产生结果。 有没有这样做的JS库,或者至少是一种避免这些障碍的方法? 提前致谢! 问题答
我需要帮助编写JPA查询(或函数)来删除搜索查询中的时间戳。 我可以通过两种方式使用Mysql查询。 选择*from table_name,其中日期(create_date)介于“2019-07-01”和“2019-07-31”之间 选择*from table_name,其中create_date介于“2019-07-01 00:00:00”和“2019-07-31 23:59:59”之间。 我可
问题内容: 我有弹性簇,其中我的索引包含当前日期-例如: 是否可以跨多个索引查询,而忽略不存在的索引。例如,这 WORKS : 而这 会返回404 : 我希望第二个示例仅从25日起返回文档。 问题答案: 如果您使用通配符,则无需担心,ES会找出匹配的索引。 如果您真的想枚举索引,可以在调用中指定: 或者,您也可以使用索引别名并仅查询该别名。在创建新索引时,您还将该别名添加到索引中。这样做的好处是您
我从收到以下消息: 下面是我的文件夹项目结构: 我已经将添加到java源路径中,还添加了配置文件: 但是,vscode istelisense似乎忽略了tsupport配置。