emacs.d

An Emacs configuration bundle with batteries included

  • 所有者: purcell/emacs.d
  • 平台:
  • 许可证: BSD 2-Clause "Simplified" License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Build Status

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 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, listed
in the approximate order of how much I use them, from most to least:

  • Haskell / Purescript / Elm
  • Ruby / Ruby on Rails
  • CSS / LESS / SASS / SCSS
  • Javascript / Typescript / Coffeescript
  • HTML / HAML / Markdown / Textile / ERB
  • Rust
  • Python
  • Clojure (with Cider and nRepl)
  • Common Lisp (with Slime)
  • PHP
  • Erlang

In particular, there's a nice config for autocompletion with
company, and
flycheck is used to immediately highlight
syntax errors in Ruby, Python, Javascript, Haskell and a number of
other languages.

Supported Emacs versions

The config should run on Emacs 24.4 or greater and is designed to
degrade smoothly - see the Travis build - but note that much newer
versions are 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.

Other requirements

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.

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:

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
running M-x package-refresh-contents before doing so.

Updates

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
of the desktop and session packages.

Changing themes and adding your own customization

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 ~/.emacs.d/lisp/init-preload-local.el file.

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.

Similar configs

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

Support / issues

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
versions (see "Updates" above). If you still experience problems, go ahead and
file an issue on the github project.

-Steve Purcell

? Support this project and my other Open Source work

? LinkedIn profile

✍ sanityinc.com

? @sanityinc

主要指标

概览
名称与所有者purcell/emacs.d
主编程语言Emacs Lisp
编程语言Emacs Lisp (语言数: 2)
平台
许可证BSD 2-Clause "Simplified" License
所有者活动
创建于2008-11-29 08:32:19
推送于2025-02-24 17:26:41
最后一次提交2025-02-24 17:26:27
发布数0
用户参与
星数7k
关注者数508
派生数2.1k
提交数3.4k
已启用问题?
问题数686
打开的问题数6
拉请求数66
打开的拉请求数0
关闭的拉请求数115
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?