I do this all the time. You want the Vim plugin YouCompleteMe[1]. It integrates with clang and gives you real-time C++ code completion and linting, plus a semantic jump-to-definition that outdoes ctags for most symbols (though it doesn&#x27;t go outside the translation unit so ctags is still useful for finding implementations).<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;Valloric&#x2F;YouCompleteMe" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;Valloric&#x2F;YouCompleteMe</a>