Clone this config into your Emacs setup folder to get a modern productive editor for Haskell, Python, Ruby, Rust, or Clojure without manual configuration.
Use it as a baseline and add a personal local config file on top to customize keybindings and themes without breaking future updates.
Study the configuration as a reference for how to set up Emacs package management, code completion, and syntax checking.
Requires Emacs 27.1 or newer, first launch automatically downloads third-party packages and may take a few minutes to complete.
This repository is a ready-to-use configuration for Emacs, a long-established text editor popular among programmers and writers. Emacs out of the box works well but requires a lot of setup before it feels modern and productive. This configuration, maintained by developer Steve Purcell since 2000, is designed to give Emacs a sensible, well-chosen set of defaults without requiring the user to figure everything out from scratch. The configuration includes support for a wide range of programming languages, with the strongest coverage for Haskell, Ruby on Rails, SQL, CSS, JavaScript, HTML, Python, Rust, and Clojure, among others. It sets up automatic code completion as you type, better search and navigation tools for the command bar at the bottom of the screen, and real-time error highlighting so you can see mistakes in your code before you even try to run it. To install it, you clone the repository into a specific folder that Emacs checks on startup. The first time you open Emacs after doing this, it automatically downloads and installs a set of third-party packages that the configuration depends on. After that, you keep the configuration up to date by running a standard git pull command and then updating the packages through a menu inside Emacs. If you want to add your own personal customizations on top of this baseline, the author suggests creating a separate local file rather than modifying the shared config directly, so your changes survive future updates. The configuration is primarily developed for macOS but also works on Linux and Windows. It requires Emacs version 27.1 or newer, and the author recommends always using the latest stable Emacs release.
← purcell on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.