Why Emacs
Written by TJ Maynes

This post is an unordered list of reasons why I chose to stick with Emacs as my main text editor.

Emacs Lisp

Emacs uses a dialect of Lisp called elisp which is quite powerful for making small (or large) scripts of code to customize emacs. Also, in my opinion its important as a developer to learn a little Lisp and understand just how incredible the language is/can be. It’s quite beautiful that a text editor can be configured to what you want/desire by using a language that many programmers are familiar with.

Org-mode

Org-mode is my favorite way to get work completed and also efficient enough to record some thoughts from my mind. I’ve used Evernote and then switched to OneNote (which was an excellent experience). I use org-mode for jotting down things I learn from the internet, my weekly schedule, writing small stories, keeping my notes organized, etc. I also use git to sync my org files with a remote server.

EMMS

EMMS stands for Emacs MultiMedia System which I use primarily for internet radio and listening to local (or remote) music directories. I can’t say much more about EMMS than that its really neat that my text editor allows me to play music (so no need for spotify, itunes, etc).

Elfeed

I just starting using Elfeed as my primary rss for Emacs. This is my first rss reader and hopefully my last because I like it so much. Its also nice to just read all the blogs I follow on twitter from one location instead of typing in any url addresses or opening my phone. I can read a blog post in one buffer and still type code from another buffer.

Doc-view mode

I have found doc-view-mode to be a life saver from constantly having to look back and forth between code and text. Although my only complaint is that I can’t really use doc-view-mode for large pdf files (>10mb), which will cause Emacs to hang and possibly crash.

M-x package-list-packages

I think a real draw of emacs is having the ability to download emacs packages (emms, elfeed, org-mode, python, etc) from within emacs. Also, all the packages I use are found (organized) in my emacs.d folder in my home directory, which is nice since I dont have to search very far if I need to modify or manually delete a package.

Links

Conclusion

Although, Emacs did take a little bit to get used to, it ultimately paid off in the long run. I don’t want to end this post thinking that I purely only use emacs (especially since I use vim when I’m working from a remote server). I have also used SublimeText, which is very easy to setup, I felt as though its not as powerful for long term use.

Emacs is highly extensible (and free) and I love it. Here is a link to my .emacs file. I hope that everyone enjoyed this post! Please email me if I have made any mistakes in this post!

[25 July 2014]