The gdb TUI with a simple config and a simple readline config from a terminal has personally done wonders for me. I get vi mode, tab completion, syntax coloring, a colored prompt and really all I could ask for.
I have aliased gdb to "gdb - q -ex start --args" and the experience is very nice.