Is it worth spending the time to learn Emacs today?

18    10 Jul 2015 20:04 by u/ron_weasley

I know this topic is already beaten to death, but I'm still confused and unable to decide. So far, I'm using Eclipse for my Java and Android development and Notepad++ for everything else like php, python, javascript, html/css, etc. Now, the talk is that emacs is an editor that can be self-programmed with lisp macros. I've just started learning that, but the curve seems to be extremely steep. I mean, I can master all those C+ and M+ key combinations given enough time, but does that really pay off in the long-run? How really can it be more useful than Notepad++ in the long run?

25 comments

11

Yes, emacs (and/or vim) pay off over time imo. If mastered and properly configured, both can increase productivity by a lot, because you can do pretty much whatever you want with just a couple of keys, and also write almost everything using those, so you can use one workflow for Java, Python, webdev, mails, etc. And because of the big and experiences userbases, support is excellent. I'd say, learning an advanced text editor starts to pay off maybe somewhere around the 2 month mark, depending on how much you use them.

3

In addition to what this user has said - vi/emacs are the only editors generally installed by default on servers and in Linux distributions, with vi being the only one that is guaranteed to be installed. Learning and mastering vi will be very productive in that you can fix things on the server rather than having to taking the time to wait for IDEs to load .. and that can take a while if you are working on a big project.

4

Not to start a Holy War...but you could try learning VIM. In my opinion it has a less steep learning curve, but still provides a lot of utility and efficiency that these text based editors offer.

1

apparently emacs was designed to use with one hand

4

Relevant xkcd?

2

Eclipse is bad and is dead, especially for Android. Use IntelliJ. You can use IntelliJ for javascript, html, etc. too.

Long time Emacs user here. I switched to IntelliJ years ago. Emacs is, once you learn it, much better for text editing but not so good for any other aspect of program development (e.g. navigation, integration with other tools). So while you might enter text faster with Emacs, your productivity will be faster with a good IDE (i.e. IntelliJ).

0
1

I settled on an editor for the past couple of years but I recommend that you look for functionality first. That is, figure out what you want your tools to do for you then find the tool that does it. If you want to create the functionality or tailor it to your workflow you should find an editor that can be extended in the way you are most comfortable.

0

I learned Vim first and switched to Emacs recently for SLIME, and I can say once you learn just the very basics of either you'll be editing as fast or faster than with Notepad++.

0

While emacs is really expandable and customizable, it's a bit old and bloated. If you want a nice, clean, not-so-bloated graphical editor which is still extensible and customizable, try out Atom.

EDIT: Atom is like the emacs of the 21st century.

0

Fact: Vim's modal editing paradigm is significantly more efficient than Emacs and is less likely to strain your fingers.

Fact: Emacs is a lot more powerful than Vim

Fact: You can get the best of both worlds: https://github.com/syl20bnr/spacemacs

0

I code in clojure and found emacs to be amazing. You just have to learn lots of key bindings thats all. However, who really cares, keep trying out IDE's till you find one which enjoy. Right tool right job :)

0

I think the biggest reason is so that you can proudly say that you are an EMACS user and emacs users won't be able to talk shit. I use vim for a similar reason, although I know that's funny for emacs users. At least some old-timey linux/unix geezers respect vim.

The other reason to learn old-timey emacs or vim is so you can just use ssh on a headless server for development if you want. Or because there is almost always syntax highlighting for any language.

0

Only if you're a sadist. Emacs key bindings are so fucked. Go modern with atom or sublime text imo.

0

I was seduced into emacs by org-mode. Once you figure out navigating and configuring the thing, you start feeling like you may as well use it for every text based thing you do, since you are already deep in the hole anyway. It doesnt help that there are modules and addons and blog posts about everything you could imagine doing in it. I'd say org mode alone makes emacs worth it. It has this cult-like way of sucking you in. That said, I enjoy working in it and find it a pleasure to use. I find that I can recycle a lot of prior learning into whatever new mode or language I feel like trying, so in the long run it has probably saved me a little time.

If you do note taking, todo lists, calendars etc in org mode it will change you life, I have mine synced up to my phone and laptop and work computer to keep track of friggin everything.