I had lots of trouble with getting custom colors to work too. Today I finally found out the cause is due to using global defaults. Global defaults, I think, are supposed to be applied across all schemes, but I suspect when there are specific settings that are not defined in the global set, specific color schemes “bleed through”. So say you have a custom language setting for your favorite language Z#++ and a keyword defined for “iffin”, as in:
iffin (thissaHappened) {
…
}
Since “iffin” is not already defined in Globals the color you set for “iffin” shows through. Just a speculation, but it seems to follow what I’m seeing.
Here is what I did to get specific language defs to work:
. Select theme: Default.xml
. Set Language: Global Styles
. Set Style: Global override
. Turn off ALL global settings. You can leave the font selection enabled since that doesn’t affect colors.
. Click Save & Close
. Now go into Settings > Style Configurator and select your language-specific settings. When you make changes they will be visible in the editor.