2020-02-10 09:40:22 -08:00

2.8 KiB

title
16. Code Style Setting

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, customised by a language code style settings provider.

  • bullet list {:toc}

16.1. Define Code Style Settings

Define a code style settings for Simple language by subclassing CustomCodeStyleSettings.

{% include /code_samples/simple_language/src/main/java/com/intellij/sdk/language/SimpleCodeStyleSettings.java %}

16.2. 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 a code style settings provider for Simple language by subclassing CodeStyleSettingsProvider.

{% include /code_samples/simple_language/src/main/java/com/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java %}

16.3. Register the Code Style Settings Provider

The SimpleCodeStyleSettingsProvider implementation is registered with the IntelliJ Platform in plugin.xml using the codeStyleSettingsProvider extension point.

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

16.4. Define the Language Code Style Settings Provider

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

{% include /code_samples/simple_language_plugin/src/com/simpleplugin/SimpleLanguageCodeStyleSettingsProvider.java %}

16.5. Register the Language Code Style Settings Provider

The SimpleLanguageCodeStyleSettingsProvider implementation is registered with the IntelliJ Platform in plugin.xml using the langCodeStyleSettingsProvider extension point.

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

16.6. Run the project

In the IDE Development Instance, open the Simple language code formatting page: Preferences/Settings | Editor | Code Style | Simple.

Code Style Settings