Emacs isn't for everyone (2010)
briancarper.net
briancarper.net
This is superficially true but fundamentally incorrect. There is one Git mode that everyone uses: Magit. Magit is incredible; it is one of a couple Emacs integrations that make the tool it integrates with better, in a significant and meaningful way.
I'm not a "use Emacs as my shell", "read my email in Emacs" kind of person. And I am nowhere nearly as effective in Git on the commandline as I am with Magit.
Use Magit.
The functionality provided by magit and a couple clever hotkeys to find code and run tests have proven in my own experience to be excellent foundations for developer productivity in any medium-to-large sized codebase.
This is actually a bit of a problem. Even with many things available out there, some things are more useable than others, and it takes quite a bit of digging to figure out which packages you want to install.
I think people who write up their experiences in emacs and give suggestions about which packages are genuinely useful, and which alternatives aren't, are being really helpful.
Thanks. I didn't know MELPA had download counts, now I do. But there is nothing in `list-packages' that hints at this, really, it's just a list of packages.
It's kinda hard to miss it.
The person who wrote the article managed this easily enough. Emacs packages also interact with each other (e.g., completion minor modes and language major modes, things like flycheck). I still think there's a fair amount of uncertainty about what packages one should install, and that projects like https://github.com/bbatsov/prelude are really helpful in this regard.
Since it's a single data point I think it really says more about the author of the article than about Emacs...
brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagickMy path to emacs started with MicroEMACS. Then, I ended up with a DEC workstation with emacs. What worked for me was starting with the minimum viable command set--open a file, find some text, add or change some text, save the file, exit. Then add a new command or two as you go along. In the 22 years that i have been using emacs, there hasn't been a period of concentrated study. Maybe a few minutes at a time picking up something new.
If I had to teach someone learning emacs to "Refactor this java code", I'm not sure how I would go about instructing someone to do that.
But it serves me well for most of my programming and writing.
You can see which development environments are most popular in the 2014 State of Clojure survey results [0]. It's interesting to note that Emacs is still by far the most popular.
[0] https://cognitect.wufoo.com/reports/state-of-clojure-2014-re...
While the author talked about emacs being "painful" to learn, they later rephrased in terms of a time investment. But I don't think it's just about a time investment. Some people find the process of learning new key bindings, workflows, etc. more painful than others.
I notice that every single person on my ~5 person team uses Eclipse, instead of Emacs or Vim. That's probably partly due to the influence team members have on each other. But I think it's also because we chose (or were assigned) this team based on certain personality traits. The team's product is focussed on making certain hard to use things easier to user. I think that the people who could relate to this product, are the sort of people who experienced the "pain" of learning things like emacs more than others.
I think that we need to acknowledge that people are different. We should value the people who are capable of learning things like emacs with little psychological difficulty. But those of us who like things to be easy and intuitive from the start, should use our visceral experience or hard to use products, to guide us in making easier to user products for others.