范围语言语法参考
您可以使用 范围语言 来指定项目 范围 :文件集、目录和子目录。
文件集
要添加单个文件,请使用文件名(例如,
MyDir/MyFile.txt)要添加不含子目录的某个目录中的所有文件,请在斜杠后使用星号(例如:
file:src/main/myDir/*)要添加包含子目录的某个目录中的所有文件,请在双斜杠后使用星号(例如,
file:src/main/myDir//*)
逻辑运算符
定义范围时,您可以使用逻辑运算符:
此外,您可以使用括号将逻辑运算符分组。 例如,以下范围包含 <a> 与 <c>,或者 <b> 与 <c>:
从现有范围创建新范围
您可以基于多个现有范围创建一个新范围。 在这种情况下,您可以使用 $$MyScope 来引用现有范围。
例如, $Scope1||$Scope2 模式会将来自 Scope1 和 Scope2 的所有文件放入一个范围中。
定义范围
范围 可在 范围 对话框中通过以下方式进行定义:
- 手动
在 模式 字段中,指定文件掩码。 或者,点击 展开 按钮(
),并在编辑器中输入该模式。
- 使用鼠标指针
在树形视图中,选择文件和目录。 要包含或排除文件和目录,请使用以下按钮: 包含、 递归包含、 排除 和 递归排除。 有关按钮的详细信息,请参阅 定义新范围。
当您点击这些按钮时,PyCharm 会创建一个表达式并将其显示在 模式 字段中。
示例
file:*.js||file:*.coffee- 包含所有 JavaScript 和 CoffeeScript 文件。file:*js&&!file:*.min.*- 包含所有 JavaScript 文件,但通过 缩小 生成的文件除外,这些文件以min扩展名标识。 了解详情,请参阅 最小化 JavaScript。!file:*/.npm//*- 排除所有 .npm 文件夹。file[Scientific_Sample]:*.py- 包含项目Scientific_Sample中的所有 Python 文件。 当当前项目附加了多个项目时,在方括号中指定项目名称尤其有用。