Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An Emacs configuration bundle with batteries included
branch: master

This branch is 333 commits behind purcell:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
site-lisp
.gitignore
README.md
init-auto-complete.el
init-benchmarking.el
init-clojure.el
init-common-lisp.el
init-compat.el
init-crontab.el
init-css.el
init-csv.el
init-darcs.el
init-dired.el
init-editing-utils.el
init-elpa.el
init-erlang.el
init-exec-path.el
init-flycheck.el
init-flyspell.el
init-fonts.el
init-frame-hooks.el
init-git.el
init-growl.el
init-gui-frames.el
init-haml.el
init-haskell.el
init-hippie-expand.el
init-ibuffer.el
init-ido.el
init-isearch.el
init-javascript.el
init-lisp.el
init-locales.el
init-markdown.el
init-marmalade.el
init-maxframe.el
init-misc.el
init-mmm.el
init-nxml.el
init-org.el
init-osx-keys.el
init-paredit.el
init-php.el
init-proxies.el
init-python-mode.el
init-rails.el
init-recentf.el
init-ruby-mode.el
init-sessions.el
init-site-lisp.el
init-slime.el
init-spelling.el
init-sql.el
init-textile.el
init-themes.el
init-uniquify.el
init-utils.el
init-windows.el
init-xterm.el
init.el

README.md

A reasonable Emacs config

This is my emacs configuration tree, continually used and tweaked since 2000, and it may be a good starting point for other Emacs users, especially those who are web developers. These days it's somewhat geared towards OS X, but it is known to also work on Linux and Windows.

Emacs itself comes with support for many programming languages. This config adds improved defaults and extended support for the following:

  • Ruby / Ruby on Rails
  • CSS / LESS / SASS / SCSS
  • HAML / Markdown / Textile / ERB
  • Clojure (via nrepl and slime)
  • Javascript / Coffeescript
  • Python
  • PHP
  • Haskell
  • Erlang
  • Common Lisp

In particular, there's a nice config for tab autocompletion, and flymake is used to immediately highlight syntax errors in Ruby, HAML, Python, Javascript, PHP and some other languages.

Requirements

  • Emacs 23 or greater (note that Emacs 24 is required for some functionality)

Installation

To install, clone this repo to ~/.emacs.d, i.e. ensure that the init.el contained in this repo ends up at ~/.emacs.d/init.el. Upon starting up Emacs for the first time, further third-party packages will be automatically downloaded and installed.

Similar configs

You might also want to check out emacs-starter-kit and emacs-prelude.

Support / issues

If you hit any problems, please file an issue on the github project

-Steve Purcell


Something went wrong with that request. Please try again.