Vim: Making Auto-Completion Smarter

AutoComplPop is what you need.


For (1) when working with C++ or C clang complete is a really nice option