3.1 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, customized 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_plugin/src/main/java/org/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_plugin/src/main/java/org/intellij/sdk/language/SimpleCodeStyleSettingsProvider.java %}
16.3. 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>
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/main/java/org/intellij/sdk/language/SimpleLanguageCodeStyleSettingsProvider.java %}
16.5. 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>
16.6. Run the Project
In the IDE Development Instance, open the Simple Language code formatting page: Preferences/Settings | Editor | Code Style | Simple.