当前位置: 首页 > 知识库问答 >
问题:

在 VS Code 中选择要在搜索期间忽略的文件夹

周飞
2023-03-14

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

有没有一种方法可以指定为了搜索而忽略的某些目录?

共有2个答案

慕宏博
2023-03-14

2018年4月更新

您可以在vscode的搜索部分中为要排除的每个文件夹或文件预先固定一个感叹号。

纪实
2023-03-14

暂时排除

在搜索功能中,单击省略号以显示要包含的文件和要排除文本框的文件。输入要排除的任何文件和文件夹(用逗号分隔)。

持续排除

从菜单中选择➡️文件首选项➡️设置用户/工作区设置➡️,然后过滤默认设置以进行搜索

  • 用户设置将应用于所有工作区
  • 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配置。