I just looked through default.conf, and I see no setting in there for any of the additional keyword banks, or for the default/no language/plain-text style (which should have a background/foreground option).
So, I'm thinking this feature is missing, unless I'm mistaken. What's interesting too is, if I open up a c++ file that I've themed to have a black background and such, if I go to edit -> highlight mode -> plain text, it uses the background color and font color in "default" for the c++ theme I was in, it does not swap back to black on white. If I make a new file, it's back to black on white. This leads me to believe there simply is no option for this at all.
So, unless I'm missing something here, a few features need to be added in order to make the syntax highlighting 100% good to go.
1) Need to move the caret color option to be grouped within a particular language's syntax highlighting, because depending upon the background color of that particular language's syntax highlighting, the cursor could become invisible and the user currently has no means to combat this unless every language uses the same background color (which cannot be done at all right now, even, due to "plain text"... unless you use white backgrounds for all languages).
2) Need to add the ability to set the colors for further keyword banks beyond 1 and 2 for each language.
3) Need to add "plain text" as an actual 'language' entry for syntax highlighting (just like all the languages), and have that apply when no other language's highlighting can be.
Plain Text should have colors for:
- caret
- foreground
- background
- active line
- selection
It wouldn't need anything else.
With those changes, I believe that the syntax highlighting setup would be perfect, with the only improvement I can think of being in addition adding an easy way to save your complete "color theme" and import others. Because once the highlighting gets to be working how it should, I'm making some nice VIM-esque black backgrounded themes.
How's that sound? Should I submit it to the tracker? Is anyone interested in implementing this? Or... is everything I need to do possible already and I just don't know how to do it? =P
EDIT: I had some issues with the makefile support once on a work project I was using codeblocks for (
http://forums.codeblocks.org/index.php/topic,9941.0.html ), and I posted the details of it on the forum... one week later, some pimpin', perfect, totally revamped makefile support was in codeblocks... you guys tend to respond quickly. Maybe it will happen again, maybe it won't. Either way, GG codeblocks.