PyCharm 2025.2 Help

作用域语言语法参考

您可以使用 scopes 语言指定项目 scope :一组文件、目录和子目录。

文件集

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

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

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

逻辑运算符

定义作用域时,您可以使用逻辑运算符:

&& for AND || for OR ! for NOT

此外,您可以使用括号将逻辑运算符归组。 例如,以下作用域包括 <a> 和 <c>,或 <b> 和 <c>:

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

从现有作用域创建新作用域

您可以从几个现有的 scope 中创建一个新的 scope。 在这种情况下,您可以引用现有的作用域,方法是使用 $$MyScope

例如, $Scope1||$Scope2 模式会将所有文件从 Scope1Scope2 的作用域内放置。

定义作用域

作用域作用域 对话框中通过以下方式定义:

手动

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

使用鼠标指针

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

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

示例

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

  • file:*js&&!file:*.min.* - 包含所有 JavaScript 文件,但通过 minification 生成的文件除外,这些文件由 min 扩展名指示。 了解更多 压缩 JavaScript

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

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

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