It just didn't seem to be possible, I could get a graphical debugger for a while until I found realgud and even then there's no support for a locals window or doing console input
Find symbols, the anaconda implementation by default just gave me a list of matches without context or file/line number etc which isn't very useful.
It just felt like there can't be enough users with enough demand for things you get in an IDE for it to be worth getting into Emacs for programming.
I'd love to get all comfy with a very customizable text editor but none seem there: Emacs => above Atom => similarly missing some basic python debugging features VSCode => Evil microsoft and I think had limited support for customizing windows (If I wanted to use a customizable text editor and not an IDE the first thing I'd need/want to implement would be embedding Jupyter cells.
However, with my org-mode integration:
- I have a list of all open tasks for each of my open projects, each with an associated deadline (if applicable).
- As I complete tasks, I provide a short summary of what it took to resolve the task; as such, my .org files have become a log of what I accomplished
- I also use .org to clock my time, which makes it easy to summarize a week or month at a glance, and to see if I'm spending my time where I think I should be.
- Finally, one of my favorite features of org-mode is the ability to include links to my code in each of my todo items, which means that I can immediately open files of interest (and even link to a particular version in git: http://orgmode.org/worg/org-contrib/org-git-link.html) and start editing, since I never left my editor in the first place.
To me, it's not about having all the features for a single language; what keeps me working within Emacs is the ability to have all the features I've grown accustomed to for every language, and have a system customized to my liking that I never have to leave. It's certainly not for everyone (I hope I don't come across as critical), but I'm convinced nothing will ever get me to leave.
EDIT: formatting.
There's an emacs lisp for that..: