Have you tried https://valloric.github.io/YouCompleteMe/ for VIM?
- "YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim."
- "While you type Clang compiles your file and detects warnings or errors. They will be presented in various ways. You don't need to save your file or press any keyboard shortcut to trigger this, it "just happens" in the background."
It comes quite close to having a full blown IDE. Even on OSX I prefere it for writing code over XCode. (I still use XCode for debugging and for profiling).
Hint: Don't forget to place a https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py to the root of your project for setting your preferences.
I could use VIM with a ton of tabs, but this is really cumbersome
Avoid tabs. Use commands like ":sp", ":vsp", ":Lex", ":Sex" etc.