Emacs ahoy

After a long stint of searching for the perfect editor I have decided to try – for the third time – Emacs.

Emacs is old. Emacs is ugly. Emacs refuses to do the things you expect when you’re trying to copy-paste. Emacs knows what a mouse is, but doesn’t really give a flying frak.

However.. Old means lots of plugins, ugly and refusing to copy-paste in a sane way can be changed, since Emacs apparently stands for “Infinitely extensible”, I *am* trying to minimize mouse usage, so it’s all good.
I’ll try to log my progress in the next few days. I have a fairly clear idea of what I’m trying to accomplish by using Emacs.

  • Über Python IDE.
  • Jot editor, preferably one that uploads stuff to some kind of a wiki.
  • RSS reader, preferably one that uses an online opml file to coordinate between different machines.
  • Editor for this blog.
  • And tons more, probably. I’ll be taking the Emacs-is-my-OS approach.

Unfortunately, I seriously doubt Emacs will replace IntelliJ as my Java IDE. I say unfortunately because I really, really want to keep all my code editing in one place. That said, IntelliJ has an emacs compatibility mode, so hopefully, once I’ve properly brainwashed myself, it won’t hurt to use IntelliJ.
My main focus for now is to create a great python editor. I know there is an extension called Semantic, that purports to understand Python. Semantic is used by ECB, which is featured prominently in this screencast. Also I am looking into something called CompletionUI, which is supposed to be able to present completions in a nice way. I’ll also be needing some kind of a snippet library, and I’ll need to understand Exuberant Ctags and how they interact with Emacs.

This should keep me busy for a while, I suppose.

Leave a Reply