|Number of watchers on Github||4119|
|Number of open issues||6|
|Average time to close an issue||4 days|
|Main language||Emacs Lisp|
|Average time to merge a PR||about 16 hours|
|Open pull requests||2+|
|Closed pull requests||59+|
|Last commit||10 months ago|
|Repo Created||about 10 years ago|
|Repo Last Updated||10 months ago|
|Organization / Author||purcell|
|Do you use emacs.d? Leave a review!|
|View open issues (6)|
|View emacs.d activity|
|View on github|
|Fresh, new opensource launches 🚀🚀🚀|
Trendy new open source projects in your inbox! View examples
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:
The config should run on Emacs 24.3 or greater and is designed to degrade smoothly - see the Travis build - but note that Emacs 24.5 and above is required for an increasing number of key packages, so to get full functionality you should use the latest Emacs version available to you.
Some Windows users might need to follow these instructions to get TLS (ie. SSL) support included in their Emacs.
To make the most of the programming language-specific support in this config, further programs will likely be required, particularly those that flycheck uses to provide on-the-fly syntax checking.
To install, clone this repo to
~/.emacs.d, i.e. ensure that the
init.el contained in this repo ends up at
git clone https://github.com/purcell/emacs.d.git ~/.emacs.d
Upon starting up Emacs for the first time, further third-party
packages will be automatically downloaded and installed. If you
encounter any errors at that stage, try restarting Emacs, and possibly
M-x package-refresh-contents before doing so.
Update the config with
git pull. You'll probably also want/need to update
the third-party packages regularly too:
M-x package-list-packages, then U followed by x.
You should usually restart Emacs after pulling changes or updating
packages so that they can take effect. Emacs should usually restore
your working buffers when you restart due to this configuration's use
To add your own customization, use M-x customize, M-x
customize-themes etc. and/or create a file
~/.emacs.d/lisp/init-local.el which looks like this:
... your code here ... (provide 'init-local)
If you need initialisation code which executes earlier in the startup process,
you can also create an
If you plan to customize things more extensively, you should probably just fork the repo and hack away at the config to make it your own! Remember to regularly merge in changes from this repo, so that your config remains compatible with the latest package and Emacs versions.
Please note that I cannot provide support for customised versions of this configuration.
You might also want to check out
If you hit any problems, please first ensure that you are using the latest version
of this code, and that you have updated your packages to the most recent available
Updates above). If you still experience problems, go ahead and
file an issue on the github project.