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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?