I do all of the same in emacs (and vim), and because I use doom-emacs I get all this basically for free without much configuration on my end.
- Go-to-definition is `g d` (with the cursor over the function name in question)
- Project-wide file search is `SPC SPC`
- Jumping to a function is `SPC s i` and then just start typing to fuzzy-match the function name
I stick with this setup because it does pretty much everything I could want from IDEA, and does it without churning up most of the resources on my machine. And trust me, I've tried to switch to IDEA, but it's just too big and too slow, and too poor of an editor for me to actually make the switch.
> It comes off like you're saying "well if shit really goes south I'm screwed so these people should be too"
I think it's more a recognition that we are social creatures, and that the minimum-viable unit of social reproduction is the village cluster, not the lone-wolf individual.
The notion that these folk are going to "survive" in any meaningful sense is a fantasy.
> I've recently been finding it really hard to concentrate on my work and I genuinely think this might be the reason. I find myself compulsively opening twitter and tumblr and scrolling through for ages before realising that literally none of it is interesting.
LeechBlock has helped me out of this habit. I'd recommend giving it a shot.
It helps weed out the crap I've accumulated since the last machine rebuild, and makes sure I don't end up with an ever-growing hairball of dotfile madness.
- Go-to-definition is `g d` (with the cursor over the function name in question)
- Project-wide file search is `SPC SPC`
- Jumping to a function is `SPC s i` and then just start typing to fuzzy-match the function name
I stick with this setup because it does pretty much everything I could want from IDEA, and does it without churning up most of the resources on my machine. And trust me, I've tried to switch to IDEA, but it's just too big and too slow, and too poor of an editor for me to actually make the switch.