Documents
Settings UI and User Preferences
Settings UI and User Preferences
Type
Document
Status
Published
Created
Oct 10, 2025
Updated
Oct 27, 2025

Below is an English explanation for each configuration option in <RainbowSettings>, including its purpose, when to enable it, and when to modify it. Where authoritative documentation is unavailable, explanations are based on standard naming conventions and typical plugin behavior.


applyColorsOfRoundForAllBrackets
Determines whether the color scheme for round brackets (parentheses) is applied to all bracket types. Set to true if you want all brackets to share the same color cycle; keep false to allow each bracket type to have its own color scheme. Modify if you want more uniform or more distinct bracket coloring.

bigFilesLinesThreshold
Defines the line count threshold for a file to be considered "big". Files exceeding this value may have reduced highlighting for performance. Increase if you work with very large files and want to avoid performance degradation; decrease for stricter performance controls.

borderHighlightingStrength
Controls the intensity of border highlighting for code blocks (range 0–1). Increase for more visible borders; decrease for subtler highlighting.

colorGenHueOption
Sets the hue generation strategy for rainbow colors. random means hues are randomly generated. Change if you want more predictable or themed color cycles.

colorGenLuminosityOption
Controls how luminosity (brightness) is chosen for generated colors. auto adapts to the current theme or background. Modify if you need brighter or darker colors for accessibility or preference.

customIndentGuides
Enables custom styling for indent guides. Set to true to use custom styles; keep false for default IDE styles. Change if you want more visually distinctive indent guides.

cycleCountOnAllBrackets
If true, all bracket types share the same color cycle. Set to false if you want each bracket type to have its own independent color cycle.

disableRainbowIndentsInZenMode
Disables rainbow indent guides in Zen Mode (distraction-free mode) when true. Enable if you want a cleaner interface in Zen Mode.

disableReaderMode
Disables the plugin in Reader Mode when true. Set to false to keep rainbow highlighting active in Reader Mode.

doNOTRainbowifyBigFiles
If true, disables rainbow highlighting in large files for performance. Enable if you experience slowness with big files.

doNOTRainbowifyBracketsWithoutContent
If true, disables coloring for empty brackets like (), [], {}. Enable if you find coloring empty brackets distracting.

doNOTRainbowifyTemplateString
If true, disables bracket coloring inside template strings. Enable if template string highlighting causes confusion or visual clutter.

doNOTRainbowifyTheFirstLevel
If true, disables coloring for the outermost bracket level. Enable if you want only nested brackets to be colored.

enableRainbowAngleBrackets
Enables coloring for angle brackets < >. Set to true for languages like XML, HTML, or generics in Java/C#.

enableRainbowRoundBrackets
Enables coloring for round brackets (). Set to true for most programming languages.

enableRainbowSquareBrackets
Enables coloring for square brackets []. Set to true for languages using arrays or lists.

enableRainbowSquigglyBrackets
Enables coloring for curly brackets {}. Set to true for block-structured languages.

enableRainbowVariables
Enables rainbow coloring for variable names. Enable if you want variables to be colorized for better readability. Note: May require IDE restart and can have compatibility issues with semantic highlighting in recent IntelliJ IDEA versions. If variable coloring appears broken, try toggling this option or check for IDE updates.

enableRainbowVariablesBySemanticHighlighting
Uses the IDE's semantic highlighting for rainbow variables. Enable only if you want to leverage IntelliJ's built-in semantic highlighting and are aware of compatibility issues. Requires enableRainbowVariables to be enabled as well.

highlightCurrentBlockOptions
Sets how the current code block is highlighted. Border uses a border around the block. Change to another value if you prefer a different highlight style.

indentGuideLineHighlightingStrength
Controls the intensity of indent guide highlighting (range 0–1). Increase for more visible guides.

indentGuidesOptions
Controls which indent guides are highlighted. Only selected indent guide means only the current guide is highlighted. Change if you want all guides highlighted.

languageBlacklist
A list of languages where rainbow highlighting is disabled. Add languages here if you experience issues or do not want highlighting in certain file types.

numberOfColors
Sets how many colors are used in the rainbow cycle. Increase for more variety; decrease for a simpler palette.

overrideMatchedBraceAttributes
If true, overrides the IDE's default matched brace highlighting with the plugin's style. Enable for a consistent look with rainbow brackets.

pressAnyKeyToRemoveTheHighlightingEffects
If true, removes highlighting effects when any key is pressed. Enable if you want temporary highlighting that disappears on edit.

rainbowEnabled
Globally enables or disables the plugin. Set to true to activate rainbow highlighting.

rainbowVariablesOptionShowed
Tracks whether the variable highlighting option has been shown in the UI. No need to modify manually.

rainbowifyHTMLInsideJS
Enables rainbow highlighting for HTML fragments inside JavaScript. Enable for better readability in mixed files.

rainbowifyKotlinFunctionLiteralBracesAndArrow
Enables coloring for braces and arrows in Kotlin function literals. Enable for improved readability in Kotlin code.

rainbowifyKotlinLabel
Enables coloring for labels in Kotlin (e.g., @label). Enable if you use labels and want them highlighted.

rainbowifyPythonKeywords
Enables coloring for Python keywords. Enable for enhanced syntax highlighting in Python.

rainbowifyRubyKeywords
Enables coloring for Ruby keywords. Enable for enhanced syntax highlighting in Ruby.

rainbowifyTagNameInXML
Enables coloring for XML tag names. Enable for better distinction between tags.

rainbowifyTagNameInYAML
Enables coloring for YAML tag names. Enable for better distinction in YAML files.

restrainHighlightingBGColor
Background color used for restrained highlighting. Change if you want a different background for limited highlighting scenarios.

restrainHighlightingFGColor
Foreground color used for restrained highlighting. Change for accessibility or preference.

restrainHighlightingKeepOriginalColor
If true, keeps the original color during restrained highlighting. Enable if you want to preserve original colors.

restrainHighlightingStrength
Controls the intensity of restrained highlighting (range 0–1). Adjust for more or less visible restrained highlights.

scopeHighlightStrength
Controls the intensity of scope highlighting (range 0–1). Adjust for more or less visible scope highlights.

semanticHighlightingList
List of languages where semantic highlighting is enabled. Add or remove languages as needed for your workflow.

showNotificationOnUpdate
Shows a notification when the plugin updates. Enable to stay informed about new features or fixes.

showRainbowIndentGuides
Enables rainbow coloring for indent guides. Enable for better visual separation of code blocks.

useColorGenerator
Enables the color generator for rainbow colors. Set to true for automatic color generation.

useColorGeneratorForRainbowVariables
Uses the color generator for variable highlighting as well. Enable for consistent coloring.

Settings UI and User Preferences | Dosu