For my friends learning Emacs, some guides for starting fast

Sacha Chua: “How to Learn Emacs: A Hand-drawn One-pager for Beginners”

David R√∂thlisberger: “How to learn Emacs”

“Emacs Rocks!”

“The Mastering Emacs Reading Guide”

How to learn emacs

David R√∂thlisberger put together a fantastic guide on how to get started with Emacs that I’m going to point people to from now on.

If you use OS X, want fullscreen, and are extra brave, replace his brew command with:

brew install emacs --force --HEAD --cocoa --use-git-head

Setup Emacs for Clojure on Mac OS

Nick at Unschooled has a quick post on getting a Clojure environment up and going fast that I just walked through without a problem: “How to setup Emacs for Clojure on Mac OS X Lion”.

Emacs in iTerm2 key binding hints

Cosmin Stejerean posted a few tips to bind Emacs keys when you are running from a terminal like iTerm2, which I have recently switched to.

A nice guide to using iTerm2, tmux, emacs, irssi on the Mac

Edouard Swiac posts a guide to “Hacking like a hacker on a Mac using iTerm2, tmux, emacs, irssi (and more).”. I’m using Solarized now in Emacs and Terminal and might come back to this to add a few more tweaks to my work environment.

Emacs links for September 25, 2010

SaltyCrane Blog: “My Emacs Python environment” – good tips here.

dot unplanned: “org-mode in your pocket is a gnu-shaped devil”

mobileorg-android – I might want to dip my toes into this

Making Emacs with emacs-starter-kit a little more friendly

Hopefully you’ve read the docs and know that you can override settings and implement your own extensions rather easily:

Create a Lisp file under ~/.emacs.d/ specific to your username ($USER-NAME.el) or system ($SYSTEM-NAME.el) that Emacs with emacs-starter-kit will load automatically at startup.

I’ve created mine specific to my user name – ~/.emacs.d/kmarti05.el. You can determine the value of your user-name in emacs by issuing C-h-v user-login-name.

Here is the contents of my ~/.emacs.d/kmarti05.el file:

;; visible bell
(setq visible-bell nil)
;; allow selection deletion
(delete-selection-mode t)
;; make sure delete key is delete key
(global-set-key [delete] 'delete-char)
;; turn on the menu bar
(menu-bar-mode 1)
;; have emacs scroll line-by-line
(setq scroll-step 1)
;; set color-theme
(defun my-zoom (n)
"Increase or decrease font size based upon argument"
(set-face-attribute 'default (selected-frame) :height
(+ (face-attribute 'default :height) (* (if (> n 0) 1 -1) 10))))
(global-set-key (kbd "C-+")      '(lambda nil (interactive) (my-zoom 1)))
(global-set-key [C-kp-add]       '(lambda nil (interactive) (my-zoom 1)))
(global-set-key (kbd "C-_")      '(lambda nil (interactive) (my-zoom -1)))
(global-set-key [C-kp-subtract]  '(lambda nil (interactive) (my-zoom -1)))
(message "All done!")

I’ve started to use Technomancy’s emacs-starter-kit

It has some decent defaults (I needed just a few overrides), and it has a layout that makes it easy to extend. You can get a copy from Github here.

Programing Links March 7th, 2009

Mike Taylor on Kernighan and Plauger’s “The Elements of Programming Style” (gotta buy and read this)

Eli Bendersky: “The server-side Javascript meme”

PragPub–March 2010: Jason Huggins: “JavaScript: It’s Not Just for Browsers Any More”

“Algorithms are Thoughts, Chainsaws are Tools”, reviewing a short film by Stephen Ramsey on “Live Coding”. Read it and watch it.

Alex Clemesha: “Tools of the Modern Python Hacker: Virtualenv, Fabric and Pip”

Deseret Tech: “NoSQL v. SQL is the worst holy war ever.”

Dennis Forbes: “Getting Real about NoSQL and the SQL-Isn’t-Scalable Lie”

Jesse Legg: “Emacs for Python Programmers: Basics”

the official hudson weblog: “Hudson at PyCon”

The website of Lei Chen: “Setup Perfect Python Environment In Emacs”

Extra Cheese: “Python vs. Ruby: A Battle to The Death”

Martin Fowler: “ConversationalStories”

Code Monkeyism: “What Developers Need to Know About Agile”

Coding Horror: “Cultivate Teams, Not Ideas”

Geoff Sowrey: “What makes a Senior Developer?”


“The Modelers’ Hippocratic Oath”

Practical Common Lisp