【问题标题】:Find in files of multiple projects in PyCharm在 PyCharm 中查找多个项目的文件
【发布时间】:2021-05-03 04:27:01
【问题描述】:

如何在 PyCharm 中为多个或所有项目使用“在文件中查找”选项(Ctrl + Shift + F⇧⌘F)?例如,如果我有项目“foo”和项目“bar”,当我在项目“foo”中并且还想查看“bar”的搜索结果时,如何使用“在文件中查找”?

【问题讨论】:

  • @mouwsy 这实际上是一个很难准确回答的问题,因为答案是“是与否”(这也与其他 IDE 和搜索功能的工作方式相悖)。它需要仔细检查每个搜索功能,以确保项目范围之外的 costum 多目录/文件全文搜索没有隐藏在 IDE 中的某个位置(它不是)。

标签: python pycharm full-text-search


【解决方案1】:

如何在 PyCharm 中为多个或所有项目使用“在文件中查找”选项(Ctrl+Shift+F 或 ⇧⌘F)?

在 PyCharm 的上下文中,所谓的“项目” 是一个基本目录,其中包含 PyCharm 在您创建新项目时生成的 .idea 文件夹。

当您使用“在文件中查找”时,搜索的是当前在“项目工具窗口”(Alt + 1) 中打开的项目中的文件(注意复数形式)。这对应于 File > Settings > Project > Project Dependencies 或您在该 PyCharm 窗口中打开的第一个项目的文件 .idea\misc.xml 中列出的项目。

例如,在屏幕截图中,在“项目”工具窗口中打开了两个项目(这是通过使用 Attach 完成的,请参阅 "Open multiple projects")并搜索两个项目(屏幕截图被编辑为并排视图)。

以这种方式运行“在文件中查找”会显示两个项目中出现的情况。

如果我有项目“foo”和项目“bar”,当我在项目“foo”中并且想查看“bar”的搜索结果时,如何使用“在文件中查找”

简单的答案是:在同一个 PyCharm 窗口中打开两个项目。



但是让我们从更一般的意义上重新表述原来的问题:

如果多个项目没有在当前窗口中打开,是否可以使用“在文件中查找”搜索它们?

答案是:

PyCharm 的“在文件中查找”提供了几种不同的搜索功能,例如"Custom Scopes"(以及其他类似Search everywhere)。但是它们都没有提供同时搜索当前未打开的多个项目的功能。这样做的原因可能不直观,但请注意,这些搜索功能还可以包括在“外部库”、“数据源”、“Scratches and Consoles”等中搜索......因此,要提供这些上下文,PyCharm 必须打开个人项目并做一些处理。它不仅仅是在文件和目录中进行文本搜索。

因此,如果您要查找的只是所选目录列表中的“全文搜索”,而没有在 PyCharm 项目工具窗口中打开它们,那么最简单的方法(我使用的)是使用操作系统的搜索功能或具有这种搜索功能的不同 IDE(如 Notepad++)。

(我尝试了finding 一个 PyCharm 插件,但显然目前还没有集成这种搜索功能的插件。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多