| > I don't know of any IDE that provides even half of what i want TBH. > On Linux (which is my main OS these days) pretty much all options involve a text editor You obviously haven't looked hard enough.
CLion fulfills a decent amount of what you're looking for.
https://www.jetbrains.com/clion/ A lot more limited, but still much more capable as an IDE than text editors is KDevelop, for example your request here : > (i haven't touched topics like VCS support and how i'd like to be able to see and use different version of the code from inside the IDE - like e.g. go back in time to a different function while the debugger is running - or anything that has to do with GUIs) https://kdevelop.org/features/ > An especially useful feature is the Annotate border, which shows who last changed a line and when. Showing the diff which introduced this change is just one click away! Also example snippet of the debugging integration : > You can also hover the mouse over a symbol in your code, e.g. a variable; KDevelop will then show the current value of that symbol and offer to stop the program during execution the next time this variable's value changes. https://docs.kde.org/trunk5/en/kdevelop/kdevelop/debugging-p... |
CLion has the problem of being a proprietary program that requires online validation, which is a big hard no for me.
Also IMO the fact that you point out KDevelop being able to show a per-line commit and the current value of a variable, both being among the minimum you can expect from an IDE tell me you didn't read what i wrote that i wanted, so by extension i doubt CLion also does anything close to what i wrote.
I don't "just" expect "some" debugger integration or "some" VCS integration, i explicitly wrote things like the debugger being able to call a function in the running program or modify a function while the program is called or being able to replace the current function with an older version of the function taken out of VCS. Among a ton of other things.
What you show KDevelop to do aren't anything special, even non-IDE "programmers' text editors" can do them.