Feather
语法检查在您的 GML 代码脚本中提供了智能代码完成和改进的语法检查,以及智能重构选项。
本页面包含有关语法检查的以下部分的信息:
基本选项
基本语法检查设置包含以下选项:
- 启用语法检查:在此处启用或禁用语法检查。禁用时,语法检查功能在整个 IDE 中都不可用。
- 文档解析延迟:在您更改脚本后,语法检查等待检查脚本的时间量。
- 压缩工具提示:启用此选项将删除将鼠标悬停在关键字上时显示的某些工具提示信息,例如函数的参数说明,最终会使工具提示变小。
- 工具提示显示的结构字段的最大数量:当您将鼠标悬停在结构引用上时,工具提示会显示该结构中的变量,直到此处输入的数字为止。
- 在资源浏览器中重命名资源时重构对资源名称的引用 :启用此选项将确保在 资源浏览器 中重命名资源时,代码中对该资源的任何引用也会被编辑,因此这些引用不会中断。
- 从快速修复创建时首选多行JSDoc注释样式:当您通过快速修复菜单为函数生成JSDoc脚本注释时,生成的JSDoc将使用单行或多行注释,具体取决于此选项。
- 启用严格类型模式:启用该模式后,语法检查将更加严格地确保您在代码中使用正确的数据类型。
- 不分析自动生成名称的房间实例项目:启用此选项将使Feather不为新添加的实例分析项目。但是,当您将Room实例重命名为与其原始自动生成名称不同的名称时,Feather将再次分析您的项目。
- 不分析房间实例:启用此功能后,Feather永远不会分析任何实例创建代码或重新解析项目以获得新的房间实例,即使您重命名它们也是如此.
高亮

本节包含用于更改部分代码的下划线颜色以标记错误、警告或建议的设置:
- 错误颜色:表示错误的颜色。
- 警告颜色:用于警告的颜色。
- 建议颜色:建议的颜色。
消息严重性
此部分包含语法检查用于检查代码的所有规则,并允许您调整每个规则的严重性。
属性
在此配置文件框中,您可以为语法检查器选择几个配置文件。以下配置文件可用:
- 无:此配置文件不会显示任何错误消息。
- 语法错误:如果您使用此配置文件,将显示语法错误,以及在无配置文件中显示的内容。
- 类型错误:此配置文件除了显示语法错误配置文件外,还显示类型错误。
- 全部:此配置文件显示了语法检查可以分析的所有内容。
GM* 规则
您可以将规则设置为"错误"、"警告"或"建议",这会影响在代码编辑器和语法检查消息窗口中向您报告违反规则的代码的方式。
您可以将规则设置为"忽略",这将忽略该规则被违反的所有实例。
从 "GM1000" 开始的所有规则都会检查您的语法中可能出现的致命错误,而从 "GM2000" 开始的规则是帮助您防止游戏中的错误的最佳实践规则。
命名规则
此部分允许您为资源、变量和GML代码的各种其他部分设置命名规则。
必须启用"消息严重性"下的 GM2017 规则才能使命名规则生效。默认情况下,它处于禁用状态。
此部分中的设置如下:
- 标识符阻止列表:这是一个以空格分隔的标识符列表,所有命名规则都将忽略该列表。
例如,假设您有一个使用obj_作为对象前缀的规则,但您希望对象manager和network保持原样,而不使用obj_前缀。
在这种情况下,您可以将manager network写入标识符阻止列表字段。Feather将忽略这些对象和任何其他标识符(变量、枚举、参数等)具有相同的名称。 - <标识符>命名规则:您可以为列表中的每种类型的标识设置命名规则,如资源、宏、枚举、函数参数、变量等。
每个命名规则下拉菜单有以下选项:- 命名样式:选择标识的命名样式。您可选的选项是:
- 无约束:此类型的标识符上不强制设置格式。
- 驼峰式命名法(首字母大写):MyHealth,ObjGrappleHook
- 驼峰式命名法(首字母小写):myHealth,objGrappleHook
- 全部大写:MY_HEALTH, OBJ_GRAPPLE_HOOK
- 全部小写:my_health, obj_grapple_hook
- 前缀:应该出现在标识符名之前的文本,对于对象,可以是obj_。 根据您的喜好,将_用于局部变量等。
- 后缀:应显示在标识符名后的文本。
- 保留尾随和前导下划线:如果启用,即使在建议之后,也会在资源名称周围保留下划线。
使用此选项,您可以使用诸如__objCamera之类的资源名称,并保留所有前导和尾随下划线。