【问题标题】:Visual Studio Code search across files (find in files) is not working跨文件的 Visual Studio Code 搜索(在文件中查找)不起作用
【发布时间】:2019-03-08 12:30:06
【问题描述】:

我在 MacOS 10.13.6 中使用 Visual Studio Code 1.31.1。我打开 VSCode,打开一个文本文件文件夹,然后按 command-option-F,或使用 Edit -> 在文件中查找。我在打开的文件夹的多个文本文件中搜索一个我确定存在于多个文本文件中的字符串,但它说找不到。

如果我打开文件夹并将每个文件都作为选项卡打开,则可以跨文件搜索,这是毫无意义的。有没有一种方法可以在不将它们全部打开为选项卡的情况下搜索文件?

我想是因为我在 Google Drive File Stream 上打开了一个文件夹。它适用于本地文件。

【问题讨论】:

  • 也许你应该在github上打开新问题github.com/Microsoft/vscode/issues
  • 我有相同的,但对于服务器上的代码,在本地工作,而不是远程工作。

标签: visual-studio-code


【解决方案1】:

就我而言,这是由于我不小心切换了“仅在打开的编辑器中搜索”选项造成的。

【讨论】:

  • 哇!我已经在搜索中苦苦挣扎了一个月。谢谢!
  • 谢谢!!!我没注意到它被检查了
【解决方案2】:

遇到同样的问题,搜索功能仅适用于在编辑器中打开的文件。我的问题是 VS Code 已下载更新并准备更新,所以我只是重新启动 VS Code,让更新完成,问题就消失了。

【讨论】:

    【解决方案3】:

    可能是搜索正在查找所有文件夹(包括 node_modules 的),所以它太大了,搜索永远不会结束

    要解决此问题,您可以列出要排除在搜索之外的所有文件夹,为此,打开您的 vscode 设置 (ctrl + ,) 在搜索框中键入“搜索:排除”并添加你的文件夹。 (顺便说一句,默认情况下已经添加了一些)

    此外,请记住在搜索中启用该过滤器,这很简单,只需在搜索部分中切换齿轮按钮

    如果您仍然不确定该怎么做,请看一下这个简短的 gif 图像

    【讨论】:

      【解决方案4】:

      我在使用 git 子模块搜索项目时遇到问题,发现 gitlens 插件默认忽略搜索任何子模块:

      将此设置为 2 或更多可能会解决您的问题。

      【讨论】:

        【解决方案5】:

        查看您的 vs 代码设置。它默认排除一些文件夹,例如节点模块。

        【讨论】:

        • 是的!看起来默认情况下“使用忽略文件”已打开。谢谢!
        • 为了澄清上面的评论,默认情况下,VSC 搜索会忽略 .gitignore 排除的所有内容。这是与控制忽略通常排除的文件夹(如 node_modules)的设置不同的设置。要关闭它,请在首选项中搜索“.gitignore”并取消选中
        • 精确的设置是:-“搜索:使用全局忽略文件”和-“搜索:使用忽略文件”-->将它们都设置为 UNCHECKED(即禁用)以使您的搜索完全正常工作。这些设置将确保 .gitignore 中列出的文件包含在搜索中。
        【解决方案6】:

        在 Mac 上遇到同样的问题,似乎与 Google Drive 有关。一旦我将文件移动到本地驱动器上,搜索就会正常工作。

        【讨论】:

        • 是的,我后来发现是 Google Drive(可能),但我忘了更新我的问题。
        • 我的谷歌驱动器在这里也遇到了同样的问题。使文件夹“脱机”不解决问题。猜猜只有 github 是一个选项。
        【解决方案7】:

        进入设置,搜索“搜索”,会有排除文件夹的列表。 删除可能被意外包含的项目,这可能导致所有目录中的搜索项目不起作用。

        【讨论】:

          【解决方案8】:

          我今天遇到了这个问题。原来我有一个不推荐使用的高级 RegEx 搜索设置"search.usePCRE2": true, 删除后,搜索开始按预期工作。

          【讨论】:

            【解决方案9】:

            就我而言,我不知何故将我的资源管理器设置在我项目的子文件夹中。关闭 VS Code 并重新打开工作区会重置所有内容并再次搜索。

            【讨论】:

              【解决方案10】:

              我刚刚在 VS Code 1.58.2 / Mac OS 10.15.7 上遇到了这个问题

              以上解决方案都不适合我,无论我做什么,它仍然一直说“在打开的编辑器中找不到结果”。

              但我确实通过将设置中的“搜索:模式”(用于工作区或任何其他范围,如果需要)从“view”更改为“reuseEditor'。

              是的,如果您真的希望在“资源管理器”选项卡而不是全新的编辑器窗口中显示结果,这并不能解决问题,但它可以工作。

              【讨论】:

                【解决方案11】:

                我有同样的问题,我通过删除 .gitignore 中的文件修复了我的问题

                【讨论】:

                  【解决方案12】:

                  就我而言,没有扩展名的文件我无法找到。一旦我为这些文件添加了扩展名,我就可以通过搜索功能找到它们。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2018-01-12
                    • 2015-07-17
                    • 1970-01-01
                    • 2011-01-13
                    • 1970-01-01
                    • 2019-01-15
                    • 2019-08-12
                    • 2018-05-18
                    相关资源
                    最近更新 更多