9. Completion Contributor
Custom languages provide code completion using one of two approaches: Contributor and Reference-based (see 10. Reference Contributor) completion.
Define a Completion Contributor
For this tutorial, the simple_language_plugin
provides custom completion for values in Simple Language property files. Create SimpleCompletionContributor
by subclassing CompletionContributor
. This rudimentary completion contributor always adds "Hello" to the completion variants result set, regardless of context:
Register the Completion Contributor
The SimpleCompletionContributor
implementation is registered in the plugin configuration file using the com.intellij.completion.contributor
extension point and specifying language="Simple"
.
Run the Project
Run the plugin by using the Gradle runIde
task.
Open the test.simple
file. Erase the property "English" and invoke Basic Code Completion. The choice "Hello" is shown: