Jeremy Durham

Ruby, Rails, and everything in between.

  • BlogThoughts
  • AboutAbout the Author
  • ContactGet in touch

February 20, 2010 22:23
Posted by Jeremy Durham

Emacs: The First Week

Last week was R&D week at Beacon, meaning that developers got to work on a project of their choice to increase their understanding of something they may not normally be able to work on.

While doing my R&D week I decided that now would be a good time to learn Emacs. Emacs has been on my list for the last seven or eight years, but never made it to the top.

After a week of Emacs, here’s some of the things that I like:

  • Split screen with script/server running and editing. Feels very functional and is a great use of space.
  • Unlimited extensions: Magit, Ido, Multi-term, twitter, iBuffer
  • Keyboard shortcuts for everything
  • The tab key. Emacs really “gets” the tab key. I can tab in the middle of the line and it will correctly tab the beginning of the line, so reformatting is a dream.
  • Email, Twitter, RSS, Terminals, etc integrated into one “IDE”

Things I’m trying to get used to or otherwise don’t like:

  • Keyboard shortcuts for everything. I want to make sure I’m being productive vs trying to remember as many shortcuts as I can.
  • Lack of a beautiful UI
  • With infinite customization comes loss of cohesion. I can’t sit at another developer’s desk who uses Emacs and use my shortcuts.
  • Why is it so hard to duplicate a line out of the box? In vim I could do “y-y-p”. In Emacs the best I’ve got is C-a C-k C-y C-y, and that’s only if (setq kill-whole-line t) is set. Really?

My last editor change was from vim to Textmate, and though I really miss some vim niceties in Textmate, overall I’ve been fairly happy. I plan to use Emacs for the next few weeks or so, then make a decision at that point.

So, Emacs or VI? Textmate? BBEdit? What’s your favorite editor, and why?

3 Comments

Posted Under Technology

3 Comments

D10ca8d11301c2f4993ac2279ce4b930?s=32&r=g Ben
March 8, 2010

Since you asked:

Having not had a Mac as my primary machine, I seldom get to use Textmate. I do a lot of terminal work, so I prefer vi – vim actually. I like the customization options, and when it is setup right, you can fly. Cohesion between vi installations is a problem the same as emacs. Since it is also a terminal based app, it also lacks a “beautiful UI”.

I will have to look into emacs to see what it offers. In the meantime, I have been working with Rubymine. It is quite a large IDE, and certainly a turn off for someone coming from something as simplistic as Textmate, vim, or emacs, however it can be very convenient. Like many IDEs, it excels at refactoring Ruby code, running continuous tests, watching your sever logs, version control integration, running rake tasks, and reading inline documentation, along with code complete, and live templates. To get you started, you can even configure Rubymine to use key bindinds from Textmate!

D309592f2a210d745b8044847b214bb6?s=32&r=g Jeremy
March 12, 2010

Ben,

Forgive me for not mentioning Rubymine! I only fiddled with it when it came out, but it looked pretty impressive. I’m not sure I could go back to the world of full fledged IDEs, but I’ve been hearing abour more and more people using Rubymine.

I should really pull down Rubymine and take another look; thanks for the pointer!

66c06feb0f7a7b7f2e32808eba586729?s=32&r=g Josh Coffey
April 13, 2012

I, like you, was torn between vim and Textmate and found the best of both worlds in Sublime Text. Sublime is like a much more modern Textmate, and if you turn on vintage mode, it ALSO allows you input text as if you were in vim, with all the awesomeness of Textmate at the same time.

http://www.sublimetext.com/2

Details on turning on vintage mode:

http://www.sublimetext.com/docs/2/vintage.html

Leave a comment

* = Required
  • Posts
  • Twitter
  • Flickr
 

Brand loyalty: wh...

Technology

 

DNS-321 + OpenVPN...

Technology

 

There is no Holy ...

Technology

Categories

  • Technology
  • Programming
  • Family
  • Travel

This site is using the Handgloves WordPress Theme
Designed & Developed by George Wiscombe

Subscribe via RSS