This is highly a matter of taste, own experience and the tasks you need to accomplish. STM32CubeIDE works and is an all-in-one solution: cross-compilation, GUI based chip configuration (integrated STM32CubeMX) and code-skeleton generation, managing ST firmware libraries and packages, interactive debugging including peripheral register demangling, disassembling, Eclipse IDE with lots of extras like git integration.
Eclipse is by no means my favorite IDE, but I use it because the toolchain is maintained by the chip vendor. Just my 5ct.