PyCharm 2025.3 Help

范围语言语法参考

您可以使用 范围语言 来指定项目 范围 :文件集、目录和子目录。

文件集

  • 要添加单个文件,请使用文件名(例如, MyDir/MyFile.txt

  • 要添加不含子目录的某个目录中的所有文件,请在斜杠后使用星号(例如: file:src/main/myDir/*

  • 要添加包含子目录的某个目录中的所有文件,请在双斜杠后使用星号(例如, file:src/main/myDir//*

逻辑运算符

定义范围时,您可以使用逻辑运算符:

&& for AND || for OR ! for NOT

此外,您可以使用括号将逻辑运算符分组。 例如,以下范围包含 <a> 与 <c>,或者 <b> 与 <c>:

(<a>||<b>)&&<c>

从现有范围创建新范围

您可以基于多个现有范围创建一个新范围。 在这种情况下,您可以使用 $$MyScope 来引用现有范围。

例如, $Scope1||$Scope2 模式会将来自 Scope1Scope2 的所有文件放入一个范围中。

定义范围

范围 可在 范围 对话框中通过以下方式进行定义:

手动

模式 字段中,指定文件掩码。 或者,点击 展开 按钮(展开按钮 ),并在编辑器中输入该模式。

使用鼠标指针

在树形视图中,选择文件和目录。 要包含或排除文件和目录,请使用以下按钮: 包含递归包含排除递归排除。 有关按钮的详细信息,请参阅 定义新范围

当您点击这些按钮时,PyCharm 会创建一个表达式并将其显示在 模式 字段中。

示例

  • file:*.js||file:*.coffee - 包含所有 JavaScript 和 CoffeeScript 文件。

  • file:*js&&!file:*.min.* - 包含所有 JavaScript 文件,但通过 缩小 生成的文件除外,这些文件以 min 扩展名标识。 了解详情,请参阅 最小化 JavaScript

  • !file:*/.npm//* - 排除所有 .npm 文件夹。

  • file[Scientific_Sample]:*.py - 包含项目 Scientific_Sample 中的所有 Python 文件。 当当前项目附加了多个项目时,在方括号中指定项目名称尤其有用。

    为两个已附加项目创建的范围示例
最后修改日期: 2025年 12月 2日