Skip to content
All the code you need to get started, with an emphasis on dynamic languages.
Find file
Pull request Compare This branch is 103 commits behind technomancy:v2.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Emacs Starter Kit

The Starter Kit should provide a saner set of defaults than you get normally with Emacs. It was originally intended for beginners, but it should provide a reasonable working environment for anyone using Emacs for dynamic languages.

The latest version is at


This won't teach you Emacs, but it'll make it easier to get comfortable. To access the tutorial, press control-h followed by t.

You may also find the PeepCode Meet Emacs screencast helpful. The Emacs Wiki is also very handy.


You'll need Emacs 24, which comes with package.el.

Add the "technomancy" archive source:

(require 'package)
(add-to-list 'package-archives
             '("technomancy" . "") t)

Then you can install it:

M-x package-list-packages

Move to the "starter-kit" line and press "i" to mark it for installation along with any other packages you desire. Press "x" to perform the installation.

Improved support for various languages are packaged separately.

  • Javascript
  • Ruby
  • Perl
  • Lisp (including Emacs Lisp, Clojure, Scheme, and Common Lisp)


Users of the old version of the Starter Kit should be able to upgrade with little fuss; the main difference is that the new one doesn't pull in a bunch of other package.el dependencies; users may pick and choose which they want. It's also more modular, so language-specific starter kit modules must be installed separately. User-specific and host-specific files are still honored.


Copyright (C) 2008-2010 Phil Hagelberg and contributors

Files are licensed under the same license as Emacs unless otherwise specified. See the file COPYING for details.

Something went wrong with that request. Please try again.