Steve Yegge on Emergency Emacs

If you’re an Emacs user you’re probably familiar with Steve Yegge’s famous Effective Emacs post. If you’re not, you should go read it right now. It’s full of suggestions to make you more efficient at using Emacs. It really increased my Emacs efficiency when I read it several years ago.

A couple of weeks ago, I wrote about Yegge’s Guided Tour of Emacs video. That turned out to be one of his most popular videos so he’s back with a sequel: Emergency Emacs. The video is very reminiscent of his Effective Emacs post. He demonstrates some of the ways makes his Emacs use as efficient as possible.

He starts out explaining the Emacs undo operation and how you can use it in unexpected ways. For example, he shows how you can use undo to return to the last change and even use it as a second mark in some cases. He also mentions and demonstrates undoing in a region that I wrote about previously.

The bulk of the video involves Yegge’s custom keybindings. That doesn’t sound very interesting. After all, who cares if someone is grumpy about the default bindings and make their own? But that’s not the point. It’s all about having efficient bindings for the things he does the most. For example, Yegge doesn’t like the using the meta key because no matter what you map it to, it’s hard to reach without moving a hand. His solution centers around strategies like mapping execute-extended-command, that’s usually mapped to Meta+x to Ctrl+x m. He also maps it to Ctrl+c m in case he fat fingers the Ctrl+x.

Another example is mapping end-of-buffer and beginning-of-buffer to Ctrl+x e and Ctrl+x t because he moves to the beginning and end of buffer a lot and the default bindings of Meta+< and Meta+> are clumsy to type.

There are other suggestions as well so you should certainly spend the time to watch the video. It’s a couple of seconds short of 54 minutes so you’ll definitely have put some time aside but it’s definitely worth the investment.

This entry was posted in General and tagged . Bookmark the permalink.