I have one final problem. I've changed the IDE editor background color to an just off-black shade, but my caret is also showing as black which means that I can barely see it. Can anyone help solve this one?
There is no setting for the caret color.
It is supposed to work as xor (Pen.Mode := pmNotXOR), but not sure that works on Mac. Also xor gives bad results for medium grey background 0x777777.
But you can edit
components\synedit\syneditpointclasses.pas
line 2895
in procedure TSynEditScreenCaretPainterInternal.Init;
FColor := clBlack;
you will have to try what works best.
----------
This works only for SynEdit in the IDE.
SynEdit in your own app, uses system drawn caret, unless you add multi-caret unit.