Here is a (small) list of things I'm sure emacs can do:
- Integrate with git;
- Run my Python and/or Octave code inside emacs;
- Perform autocomplete on my Python/Octave code;
- Become my blog publishing platform using a combination of the above features;
- Replace my email, twitter & RSS clients;
- Read and post to HN from within emacs
Here is a list of how many of those things I, personally, can actually do using emacs:
-None of them
I love it for a text editor, I love the keybindings and commands, I love the theory of how extensible it is. But by god it's a nightmare to set up and configure. For all the "guides to emacs" there are out there, it would still take me about 2 or 3 days to get it running like the well-oiled machine I'd like it to be.
I'm sticking with it, but when I'm learning Octave, to learn about Machine Learning, to get better at programming — having to stop to learn how to use my text editor is just one step too far.
One day work will settle down and I'll have more time to stuff about getting emacs to do exactly what I want; but for now I feel like I'm using IBM's Watson to help me beat Words With Friends.