Feather

Feather provides intelligent code completion and improved syntax checking in your GML Code scripts, along with smart refactoring options.

This page contains information on the following parts of Feather:

Contents

  1. Base Options
  2. Highlighting
  3. Message Severity
    1. Profile
    2. GM* Rules
  4. Naming Rules

See Also

  1. JSDoc Script Comments
  2. Feather Data Types
  3. Feather Features
  4. Syntax Errors (Feather Messages)
  5. Feather Directives

Base Options

The base Feather Settings contain the following options:

Highlighting

This section contains settings for changing the colours used for underlining part of your code to mark an error, warning or suggestion:

Message Severity

This section contains all the rules Feather uses for checking your code, and lets you adjust the severity of each rule.

Profile

In this dropdown box you can choose between a couple of presets for the syntax checker. The following profiles are available: 

GM* Rules

You can set a rule as an "Error", "Warn" or "Suggestion", which affects the way that rule-breaking code is reported to you in the Code Editor and the Feather Messages window.

You can set a rule to "Ignore" which will ignore all instances of that rule being broken.

All rules starting from "GM1000" check your syntax for possible fatal errors, and those starting from "GM2000" are best-practice rules that help you prevent bugs in your game.

Naming Rules

This section allows you to set naming rules for assets, variables and various other parts of GML Code.

The GM2017 rule under "Message Severity" must be enabled for naming rules to take effect. By default, it's disabled.

The settings in this section are as follows: