try clang complete but suck