如何在Visual Studio Code中仅搜索特定文件类型?

147
在Visual Studio Code中,我如何仅搜索特定的文件类型(例如*.css*.ts)? PS:我说的是全局搜索(在Windows中为Ctrl + Shift + F)。 我已经在使用“要包含的文件”作为文件夹过滤器。所以目前它有类似于./src/app这样的内容。

2
@OcelotXL 在 Windows 中的 Visual Studio Code 中使用 Ctrl + Shift + F(与 Mac 上的 Visual Studio Code 或 Linux 上的 Visual Studio Code 相对应)。只是为了明确! - Theraot
3个回答

213

点击右下角的省略号以显示“要包含的文件”字段。

您可以使用“*.文件类型”指定特定类型。

例如:

截图


3
抱歉,我忘记提到我已经在使用“要包含的文件”作为文件夹筛选器。因此,目前它类似于“./src/app”。 - Wagner Danda da Silva Filho
10
更新:我刚意识到我可以简单地使用“./src/app/*.ts” :D 谢谢! :) 翻译:更新:我刚刚意识到我可以简单地使用“./src/app/*.ts”来获取所有.ts文件。谢谢! :) - Wagner Danda da Silva Filho
18
为了对过滤器进行分组,你可以使用 {}。例如:{./src/app, *.ts}。 - DeBorges
13
如何搜索所有该文件类型的文件?当我将搜索留空时,它不会进行搜索... - Chagai Friedlander
11
@ChagaiFriedlander 提出了一个实际问题!这也是我的问题。我想逐个查看文件夹中的每个 *.js 文件,而不想或无法搜索特定内容。 - Bernhard Döbler
显示剩余8条评论

121

你可以做到这一点。

./src/app/**/*.ts

其他的全局语法

  • * 匹配路径片段中的一个或多个字符
  • ? 匹配路径片段中的任意单个字符
  • ** 匹配任意数量(包括零个)的路径片段
  • {} 将条件分组(例如 {**/*.html,**/*.txt} 匹配所有 HTML 和文本文件)
  • [] 声明要匹配的一系列字符范围(例如 [0-9] 在 example.0、example.1 等中匹配)

1
谢谢@sdlins,你可以在这里的vscode文档中找到它 https://code.visualstudio.com/docs - MohitGhodasara
13
FWIW,大括号不是必需的来分组仅针对文件类型的查询,而且请确保包含逗号来分隔文件类型,例如:*.css, *.ts, *.js, *.html - Slate
4
@sdlins 这是在 VS Code 文档中的确切源链接:https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options - johnnycopes
我正在寻找组条件。非常感谢! - Tanoro
3
这应该是被批准的答案。它实际上提供了一种在“特定文件夹内”和“按文件类型”搜索的方法。 - Riveascore
显示剩余2条评论

-1
你可以使用文件搜索选项(Ctrl+P),然后复制项目中子文件夹的相对路径,再加上要搜索的文件模式。例如:
subfolder_path/*.hpp

在提供的列表中,你可以通过右键点击打开每一个...不幸的是,我没有找到一种方法来以某种方式存储这个列表。

1
你的回答可以通过提供更多的支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接