Instead of cscope/ctages, have you tried GNU GLOBAL? I've taken my first steps with it and the ggtags mode. So far, I am finding it to be drastically better than ctags.
Have I just never configured ctags correctly?
Have I just never configured ctags correctly?