the ones i use. but in not in any particular order of personal preference, just ordered from 'lightweight' to 'heaviest weight':
micro (terminal), sublime text, vscode (or vscodium) + platformio plugin (for embedded development)
but only the 3rd one actually seems to have a decent debugger integrated well into it. and that might perform (at times) a little bit slow. but it works fairly well and for modern development projects.
what else? well i suppose if you need a static dissassembler. then ghidra is cool. but it might be necessary to use some 3rd party fork(s) for proper support of specific targets. since the upstream isn't going to accept / merge a lot of the new contributions. to support specific hardware.
what else? well idk maybe there are other good tools and vscode plugins for other specific things. like web dev frontend and whatever else. unreal engine 5 perhaps for 3d stuff? many other things... who knows. depends what you are doing exactly.
and many other cool software(s) out there. for example if you want to surface scan your drives... then 'victoria' i found is pretty nice tool. many other stuff. bios tools is another one. if you need to fix or work on some bios things for whatever reason(s)