I'm not sure what you mean. If you're looking for an existing IDE, most of the well-known ones do all that.
If you're thinking about developing your own, that's a non-trivial project. The existing IDEs all are accumulations of years of work and many people.
One thing that makes IDE creation easier, though, is modularization. The Eclipse IDE (for example) is actually an OSGi framework, and all of the various IDE functions (editing, building, version control, and so forth) are OSGi plugins. In fact, "pure" Eclipse needn't be an IDE at all, Eclipse is intended to be useable as a general business framework, if desired, and there are multiple spins of Eclipse that come with domain-specific capabilities provided by pre-installed plugins. The vanilla Java and
JEE spins are probably the most famous, but there are spins for other domains such as C/C++ and so forth. And since the plugins are not mutually exclusive, what I generally end up with is an Eclipse customization capable of work with Java, Python, C/C++, shell scripts, database and LDAP interfacing and more. But someone had to write and
test each of those plugins, and, of course, someone has to maintain them.