I’ve been conducting an experiment over the last few weeks. I decided to put my money where my mouth was and try out a different editor for a little while. I plan on trying a few editors out, and Emacs was my first stop.. Emacs has a crazy learning curve. The good thing is once you figure out the basics and learn a couple of important keystrokes, you’ll be able to get along quiet nicely. My fingers don’t mind any of M or C now.
<p>The main reason I wanted to try something different than Textmate is
because I was missing split windows. Split windows make me feel so productive. Emacs has a pretty good implementation, and I found myself with a code window, a terminal, and an irc session up pretty much at all times. For this Emacs definitely was a win, and after this, I don’t think I’ll ever be able to go back to an editor which doesn’t have split windows… Nope. I’m not going to use an editor that doesn’t allow me to split my windows.
<p>I’ve also enjoyed <span class="caps">ERC</span>. <span class="caps">ERC</span> is awesome now that I have everything
configured correctly. Actually most things are great now that I have them configured correctly. I started out with the Emacs starter kit, and it gave me a great base to get started. #emacs on freenode has also been a huge help.
<p>So now everything is good. Well almost everything. There are some downsides to Emacs as well.
The first problem I’ve created for myself is wanting to run everything from Emacs itself. Emacs gives you plenty of rope, and I took all that I could. (Good thing I didn’t hang myself) The few times Emacs crashed, it took down my entire environment. I didn’t lose any files; Emacs has great autosaving. I did lose my concentration, because it was such a pain in the rear to get everything just like it was before.
<p>I’m a web developer. Most of my activities revolve around html and
writing code to generate html. Emacs presents more than a few tools to get my job done. Some of the tools are better than others. I’ve had good luck with the ruby modes. I’ve had less than stellar luck with nxhtml: It works well enough, but way to slow for me to incorporate it in my normal workflow.
<p>So, what do I do now? I’m going to continue on with my experiment.
I’m moving to vim over the next week, and I’ll spend a few weeks emersed in that environment.
<p>Along the way, I’ve learned a few things, and you can check out my
emacs configs on github.
<p>I recommend everyone gives Emacs a try at least once.</p>