Emacs, Elisp and Org Mode

I have a confession to make.

I'm sort of an Emacs fanatic.

Well, perhaps fanatic is a strong word but it does reflect the manner in which I try to integrate my whole workflow into and around it. And so far, I rarely ever have to leave the leave Emacs or the terminal. Best of all, I almost never have move my hand those dreadful decimeters to the right to use the mouse.

Personally, I've been using Emacs for the better part of 5 years now; during most of my education and the full duration of my professional career. When I started out, I just copied some basic configuration with some saner defaults that was given to me by a friend. Over time, I kept changing these settings more and more and today they are comprised of around 3k lines of elisp code and about a hundred third party packages.

What am I using all that for? Well, mostly to support my usual workflow or to improve some specific function, such as grammar inspection (langtool) or efficient error checking (flycheck). The best thing however, is the fact that no matter what language or configuration format you find, there's bound to be an elisp package that can properly edit and highlight it.

There's also another tool that should be mentioned. I have only recently started to use Org Mode as my primary task-list and markup format. In my mind it is essentially a (much) better Markdown format that is built directly into Emacs. Naturally, it can do a whole lot more than that but suffice to say that it is one of the primary reasons this blog exists in the first place. In fact, this is the first post I've done using Nikola's Org Mode generator and so far I'm quite happy with the results. Naturally, it'll probably be a while before I've tried all of its features.

Don't take all this Emacs talk the wrong way though, whatever editor you choose to use is up to you, and you alone. I will not try to push Emacs on anyone. For the simple reason that…

If you're arguing, you're losing. – Dan Saks

…and I'll leave the whole Emacs vs. anything at that. This doesn't mean I won't give hints and tips to people who're already using it however. Emacs has an enormous library of utilities but it is somewhat lacking in the regard of discoverability of these features. Thus, the more people that can bring some of these features to the forefront, the better.

In time I intend to share some of the things I've done with Emacs along with snippets of elisp code or third party packages that I find useful.

…but I'll leave all that for another time. 'til then!


Comments powered by Disqus