Intellisense

IntelliSense is a general term for various code editing features including: code completion, parameter info, quick info, and member lists. IntelliSense features are sometimes called by other names such as “code completion”, “content assist”, and “code hinting.”

# Features

VUEngine Studio IntelliSense features are powered by a language service and such a service for Virtual C, the language used by VUEngine, comes bundled. A language service provides intelligent code completions based on language semantics and an analysis of your source code. If a language service knows possible completions, the IntelliSense suggestions will pop up as you type. If you continue typing characters, the list of members (variables, methods, etc.) is filtered to only include members containing your typed characters. Pressing Tab or Enter will insert the selected member.

You can trigger IntelliSense in any editor window by typing Ctrl+Space or by typing a trigger character (such as color (:)).

If documentation is available, such info will be shown to the right of the auto-complete selection by either pressing Ctrl+Space or clicking the icon on the right. The accompanying documentation for the method will now expand to the side. The expanded documentation will stay so and will update as you navigate the list. You can close this by pressing Ctrl+Space again or by clicking on the close icon.

After choosing a method you are provided with a parameter hint for the parameter you are currently typing. You can also bring it up manually with Shift+Ctrl+Space when your cursor is inside the brackets of a function call.

If you prefer, you can turn off IntelliSense while you type. See Customizing IntelliSense below to learn how to disable or customize VUEngine Studio’s IntelliSense features.

# Types of completions

IntelliSense gives both inferred proposals and the global identifiers of the project. The inferred symbols are presented first, followed by the global identifiers (shown by the Word icon).

VUEngine Studio IntelliSense offers different types of completions, including language server suggestions, snippets, and simple word based textual completions.

Icon Name Symbol type
Methods and Functions method, function, constructor
Variables variable
Fields field
Type parameters typeParameter
Constants constant
Classes class
Interfaces interface
Structures struct
Events event
Operators operator
Modules module
Properties and Attributes property
Values and Enumerations value, enum
References reference
Keywords keyword
Files file
Folders folder
Colors color
Unit unit
Snippet prefixes snippet
Words text

# Customizing IntelliSense

You can customize your IntelliSense experience in settings and key bindings.