Once TDK's IDE is stable it will be the best solution.
To fix your problem with DarkEdit, go to Edit>Options, click the "DarkBASIC Options" tab, and make sure your help file field points to something like: "C:\Program Files\Dark Basic Software\Dark Basic\help\menu.htm"
While I've been waiting for TDK's IDE I've been using CrimsonEditor combined with a console app I wrote to accomplish the same functionality as codekeeper (globals and tapes) except you just set up a batch file that will tell the exe to parse your code and stick it into a new file (with all your taped files and globals edited properly) and then tell DB to run it. A little out of the way, but it helps me be more efficient.
It's here:
http://forum.thegamecreators.com/?m=forum_view&t=58040&b=8
If you use it be wary that there is a bug. It will not recognize multiple instances of the same global variable on a single line.
Instead of:
global coolvar
coolvar = coolvar + 1
or
global coolvar
coolvar=1
if coolvar=1 then coolvar=2
You'd do something like:
global coolvar
x=coolvar
coolvar = x + 1
or
global coolvar
coolvar=1
if coolvar=1: coolvar=2: endif
As a final word of advice (sorry Walaber...) don't use CodeKeeper.

I'm going to eat you!