在 PyCharm 中的多个项目的文件中查找

Find in files of multiple projects in PyCharm

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

How can I use the option "Find in files" (Ctrl+Shift+F or ⇧⌘F) for multiple or all projects in PyCharm?

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

当您使用“在文件中查找”时,搜索的是当前在“项目工具 window”(Alt + 1).这对应于 File > Settings > Project > Project Dependencies 或文件 .idea\misc.xml 中列出的项目您在 PyCharm window.

中打开的第一个项目

例如,在屏幕截图中,在项目工具 window 中打开了两个项目(这是通过使用 Attach 完成的,请参阅 "Open multiple projects" )并搜索了两个项目(屏幕截图已针对并排视图进行了编辑)。

这样 运行“在文件中查找”显示在两个项目中出现的情况。

if I have project "foo" and project "bar", how can I use "Find in files" when I am in the project "foo" and also want to see the search results of "bar"

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



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

Is it possible to search several projects using "Find in Files" if they are not open in the current window?

答案是:.

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

因此,如果您要查找的只是选定目录列表中的“全文搜索”,而无需在 PyCharm 项目工具 window 中打开它们,最简单的方法(什么我使用)正在使用 OS 的搜索功能或具有这种搜索功能的不同 IDE(如 Notepad++)。

(我尝试了 finding 一个 PyCharm 插件,但显然目前 none 集成了那种搜索功能。)