作用域语言语法参考
您可以使用 scopes language 来指定项目的 scopes :文件、目录和子目录的集合。
文件集合
要添加单个文件,请使用文件名(例如:
MyDir/MyFile.txt)要添加某个目录中不包含子目录的所有文件,请在斜杠后方使用星号(例如:
file:src/main/myDir/*)要添加某个目录及其子目录中的所有文件,请在双斜杠后方使用星号(例如:
file:src/main/myDir//*)
逻辑运算符
定义作用域时,您可以使用逻辑运算符:
此外,您可以使用括号将逻辑运算符组合成组。 例如,以下作用域包含 <a> 与 <c>,或 <b> 与 <c>:
从已有作用域创建新作用域
您可以从若干现有作用域创建一个新作用域。 在这种情况下,您可以通过使用 $$MyScope 来引用已有作用域。
例如, $Scope1||$Scope2 模式将在作用域中包含来自 Scope1 和 Scope2 的所有文件。
定义作用域
Scopes 可通过以下方式在 作用域 对话框中定义:
- 手动
在 模式 字段中指定文件掩码。 或者,点击 展开 按钮(
),并在编辑器中输入模式。
- 使用鼠标指针
在树状视图中选择文件和目录。 要包含或排除文件和目录,请使用以下按钮: 包含、 递归包含、 排除 和 递归排除。 有关按钮的更多信息,请参阅 定义新作用域。
点击这些按钮后,GoLand 会创建一个表达式,并显示在 模式 字段中。
示例
描述 | 模式 | 示例 |
|---|---|---|
通过名称包含单个文件 |
|
|
包含某一目录中不包含子目录的所有文件 |
|
|
包含某一目录及其所有子目录中的所有文件 |
|
|
通过名称从特定项目中包含一个文件 |
|
|
可能的逻辑运算符 &&·(AND)、||·(OR)、!·(NOT)。 |
|
|