I personally really like CMake, and the VSCode experience with is is really good.
Since this is NOT an IDE (and I can't stress this enough), you must compile by hand or use your own build system. That said, you can, and I actually do use VSCode for my light C++ work. So you don't get the abstraction of an IDE, like project management that abstracts all compiling stuff into checkboxes. Remember VSCode is an editor, technically NOT an IDE.