Ever since I started learning Clojure, it was clear that I would be using Emacs.   I was already most comfortable using a command line and text editor, I’d already set macros that mimicked some of the Emacs keystrokes (like CTRL-f),  and the editor’s written in Lisp.  It was inevitable.

Nevertheless, I resisted.  I had never been comfortable with switching buffers, and was very used to the traditional Windows keystrokes for saving, copying, cutting, and pasting.  And up to this afternoon, I had successfully resisted…until now.

What had done it?  A thousand small cuts, to be sure.  But two big ones:

  • I got access to a Linux server, but only had Putty handy.  This meant no graphical desktop was available – I only had the command line.
  • Github exaggerated the tabs of my source code files to a degree that I was starting to convert tabs to spaces for each file in Notepad++.  Once I noticed how beautiful Emacs indenting was (both when writing and when pushed onto Github), it was very hard to turn back.

So I downloaded Clojure Box for my home laptop, figured out enough of the new keystrokes/macros to do something useful, and ended my use of Notepad++ as an IDE.  It’s a great application for what it is, but I’m really liking Emacs.  On top of that, it looks like somebody’s written an N3/Turtle mode for writing RDF in Emacs – I’ll have to try that out over the weekend.