sorry, but it's not the 70s anymore.
a proper IDE allows you to easily refactor code, dig into structure, chase down objects through the codebase, it allows you to interact with the debugger, and with the advanced features of atollic, to profile execution, to debug your application in awareness of freeRTOS, to communicate with the running application via a terminal over segger RTT, and it allows you to do all of this via a single consistent interface..... All of this doesn't need to be configured manually for every single person in the project who needs to work on it, they just install a single exe file and from there it all just works.
Sure you can replace all this with a bunch of separate things.... and manual configuration of toolchains is possible (yes i can do it) but for a single engineer it's a waste of time, and when you add in a team it becomes worse - you end up with a whole bunch of steps where someone can stuff up and get a non-compliant toolchain. so with a team that means you also need to check everything, not just at setup time to make sure everyone is using all the right things, but regularly in case someone updates something for some reason or some system level config (like say $PATH) just got stomped by something unrelated...... You also have to train everyone on the way each individual tool needs to work, and how to make them work together and then constantly be debugging and verifying everyone's setup... what a waste of time that could just be spent developing a solution!