I write C++ and Python for $DAYJOB and I use Emacs with no extra configuration (plugins, evil mode, etc). Out of the box it takes a while to understand its flow (the emacs tutor is excellent), but it's quite usable and nice.
Emacs has TAGS-based completion (basically completing known symbols in a project) and you can use M-x compile to navigate the output of a command that generates warnings and error messages. It is not the same workflow as other popular editors, but has it's advantages too.