PyCharm中如何针对多个或全部项目使用Find in files功能?
PyCharm 跨多项目调用 Find in Files 功能的实操步骤
在foo项目的操作窗口下,想要让Find in Files的搜索结果同时覆盖同设备上独立存储的bar项目内容,可按照以下两种可落地的方法操作。注意:Find in Files默认选中的「Project Files」范围仅会检索当前打开的foo项目内容,不会自动扫描其他独立项目的文件,需要手动调整搜索配置。
方法一:临时指定搜索路径,无需提前配置
- 唤起Find in Files面板:Windows/Linux 按下快捷键
Ctrl + Shift + F,macOS 按下快捷键⇧⌘F - 在搜索面板顶部的范围选择栏,把默认选中的「Project Files」切换为「Directory」模式
- 选择路径范围:
- 如果两个项目存放在同一个上级目录下(比如所有项目统一放在
/home/xxx/PyCharmProjects路径下),直接选中这个共同的上级文件夹即可,搜索时会自动遍历路径下所有项目的文件 - 如果两个项目路径没有共同上级,按住
Ctrl(Windows/Linux)/Command(macOS)在文件选择器中同时选中foo、bar两个项目的根文件夹,确认选择
- 如果两个项目存放在同一个上级目录下(比如所有项目统一放在
- 输入关键词执行搜索,返回的结果会同时覆盖两个项目的匹配内容
方法二:配置持久化自定义搜索范围,一次配置反复使用
如果经常需要跨项目搜索,可以提前把所有常用项目配置成一个全局搜索范围,后续不用每次重新选路径:
- 同样唤起Find in Files面板,在范围选择的下拉菜单中选择「Custom Scopes」→「Scopes」选项,打开范围配置面板
- 新建一个全局作用域的范围配置,自定义易识别的名称(比如“全部工作项目”)
- 给这个范围添加包含规则,把foo、bar两个项目的本地存储路径全部加入包含列表
- 保存配置后回到搜索面板,把搜索范围切换为刚才新建的自定义范围,后续每次唤起Find in Files时直接选这个范围,就能一次性完成跨多项目的内容检索
进阶简化操作
如果需要频繁在两个项目之间切换、检索,可以通过项目挂载的方式减少重复配置:
- 在PyCharm的菜单栏点击「File」→「Open」,选中bar项目的文件夹后,在弹出的选项中选择「Attach」(附加到当前窗口),不需要单独打开bar项目的独立窗口
- 配置完成后,Find in Files默认的「Project Files」范围会自动包含当前窗口下挂载的所有附加项目,完全省去手动调整搜索范围的步骤
实用提示:操作时注意避开「Current File」「Open Files」这类窄范围选项,这类范围只会检索当前激活的单个文件、或是编辑器中已经打开的临时文件,不会覆盖完整的项目目录
内容的提问来源于stack exchange,提问作者mouwsy
相关产品推荐
相关产品推荐

