All of these “Turn vim/emacs/… into an IDE for Python/Java/Rust/…” tutorials, please come back when you have debugging support.
Hey, that’s pretty cool! And even though I don’t think that it’s easy or integrated enough to satisfy me personally, it goes a long way in the right direction! I am going to try that out right now.
Emacs debuggers are pretty advanced, they take after the Lisp Machine, which supposedly had one of the best debuggers in existence (thread here – unfortunately the website links to a shitty post that isn’t the original article).
There’s a good post about C-related debugging here, Python debugging here and here. Java debugging is built in. Rust debugging here, which also uses the in-built debugger interface.