【问题标题】:How can I search for a file in just one specific folder in VSCode when using a workspace with multiple folders?使用具有多个文件夹的工作区时,如何在 VSCode 中仅在一个特定文件夹中搜索文件?
【发布时间】:2019-12-22 18:08:13
【问题描述】:

我正在使用VSCode的工作区功能,有两个项目,但是在前端项目中搜索文件很烦人,需要通过后端文件才能找到我想要的。

我正在使用ctrl + p 来搜索文件。

如何在工作区中打开多个项目的仅一个文件夹中搜索文件?

【问题讨论】:

  • 要在文件夹中搜索文件,您可以使用 Ctrl+P。然后键入folderName,后跟一个斜杠:` or /`,您将搜索限制在该文件夹内。这就是你要找的吗?
  • 另请参阅github.com/microsoft/vscode-docs/blob/vnext/release-notes/…,以专门在资源管理器中搜索文件夹或文件。
  • 文件的模糊搜索甚至会这样做:您可能不需要输入太多的文件夹名称。例如,如果您在 test 文件夹中搜索名为 jest.js 的文件,则输入 t/j 可能就足以找到它。您不需要在斜杠之前输入整个文件夹名称。很甜。
  • @Mark 你分享的链接是现在的答案,这样我就可以在我所在的文件夹中搜索文件。你想回答吗?这样我就可以给你正确的答案了。
  • 感谢@Felipe,但 cmets 和答案确实与以前的问题重复,因此我将继续在此处发布答案。参见,例如,stackoverflow.com/questions/56508281/…

标签: visual-studio-code


【解决方案1】:

是的,这是可能的:在“要包含的文件”-输入中使用相对路径:./mySearchedProjectName

来自HERE!

【讨论】:

    【解决方案2】:

    我找到了对我来说最好的解决方案(尽管它仍然不是最佳解决方案)就是运行多个 VS Code 实例,每个文件夹一个。

    启动很痛苦,但是一旦你开始工作(希望你不会经常在你的开发机器上重新启动,所以这不是一个问题)它完美地工作:你可以搜索文件 显示相关的。

    此外,如果您想减少启动痛苦,您可以创建快捷方式/别名/等。在您的操作系统中同时启动。

    【讨论】:

    • 我在使用它时有一个观察结果:我使用的是 Ubuntu 工作区(在 Win 上也可用),因此在 VSCode 实例之间切换更容易(ctrl + tab + up/down)
    • 我在 Linux Mint 上,但是我也找到了多个工作区的帮助 :)
    【解决方案3】:

    UPDATED question的更新答案

    模糊文件查找器(CTRL+P+P不知何故 em> 支持在文件名前加上文件夹前缀,例如 folder/filename 以从特定文件夹中定位文件:

    但是,根据我的经验,搜索有点缺乏。例如,我发现它通常只有在最近在您的工作区中打开该文件时才能以这种方式查找文件。它也不支持正则表达式。

    可以做的最好的事情是通过将其添加到工作区设置来启用包括最近打开的文件:

    "settings": {
        "search.quickOpen.includeHistory": true,
    

    AFAIK,没有其他内置方法可以过滤结果。对此(仍然)有开放的功能请求,例如Allow quick open to filter on folder names by typing folder name after the file。您可以为他们点赞,希望能引起他们的注意。

    ORIGINAL question的原始答案

    我不知道“projects”是什么意思,因为 VS Code 只有“workspaces”和“folders”,例如您将 文件夹 添加到 工作区。我认为您已经在这样做了,其中每个 文件夹 都包含一组单独的代码。

    话虽如此,搜索/查找面板有一个区域可以指定要包含的文件,您可以在其中将搜索限制为特定文件夹。例如:

    在这里,我将 3 个文件夹(项目 1-3)添加到工作区。我有 3 个文本相同的示例文件。

    搜索时,您可以将要包含的文件设置到特定文件夹(./proj2),这样搜索结果将限制在该文件夹中。 p>

    【讨论】:

    • 是的,我指的是文件夹,我也是指搜索文件而不是文件中的单词,你知道怎么做吗?
    • "例如,我发现如果该文件最近在您的工作区中打开过,我发现它通常只能以这种方式查找文件。它也不支持正则表达式,它无法找到隐藏在子文件夹中的文件。” quickOpen 面板中的模糊搜索不支持正则表达式,但我从未遇到过您指出的其他问题。它总是在子文件夹中查找文件,并且它们最近是否被打开并不重要。
    • 我认为他的意思是在使用文件夹名称搜索时,例如project/file_name,当我尝试这样搜索时,我只看到一个最近打开的文件,我无法搜索其中的所有文件文件夹。
    猜你喜欢
    • 1970-01-01
    • 2020-07-24
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多