IntelliJ Platform Plugin SDK Help

17. Code Style Settings

Code style settings enable defining formatting options. A code style settings provider creates an instance of the settings and also creates an options page in settings/preferences. This example creates a settings/preferences page that uses the default language code style settings, customized by a language code style settings provider.

Define Code Style Settings

Define SimpleCodeStyleSettings for Simple Language by subclassing CustomCodeStyleSettings.

Define Code Style Settings Provider

The code style settings provider gives the IntelliJ Platform a standard way to instantiate CustomCodeStyleSettings for the Simple Language.

Define SimpleCodeStyleSettingsProvider for Simple Language by subclassing CodeStyleSettingsProvider.

Register the Code Style Settings Provider

The SimpleCodeStyleSettingsProvider implementation is registered with the IntelliJ Platform in the plugin configuration file using the com.intellij.codeStyleSettingsProvider extension point.

<extensions defaultExtensionNs="com.intellij"> <codeStyleSettingsProvider implementation="org.intellij.sdk.language.SimpleCodeStyleSettingsProvider"/> </extensions>

Define the Language Code Style Settings Provider

Define SimpleLanguageCodeStyleSettingsProvider for Simple Language by subclassing LanguageCodeStyleSettingsProvider, which provides common code style settings for a specific language.

Register the Language Code Style Settings Provider

The SimpleLanguageCodeStyleSettingsProvider implementation is registered with the IntelliJ Platform in the plugin configuration file using the com.intellij.langCodeStyleSettingsProvider extension point.

<extensions defaultExtensionNs="com.intellij"> <langCodeStyleSettingsProvider implementation="org.intellij.sdk.language.SimpleLanguageCodeStyleSettingsProvider"/> </extensions>

Run the Project

Run the plugin by using the Gradle runIde task.

In the IDE Development Instance, open the Simple Language code formatting page: .

Code Style Settings
Last modified: 29 九月 2022