https://github.com/bbatsov/emacs-dev-kit
An advanced self-contained Emacs configuration suitable for many software developers (deprecated)
https://github.com/bbatsov/emacs-dev-kit
Last synced: 9 months ago
JSON representation
An advanced self-contained Emacs configuration suitable for many software developers (deprecated)
- Host: GitHub
- URL: https://github.com/bbatsov/emacs-dev-kit
- Owner: bbatsov
- Created: 2010-11-22T19:41:32.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2012-04-19T09:49:15.000Z (almost 14 years ago)
- Last Synced: 2025-04-09T11:50:06.923Z (11 months ago)
- Language: Emacs Lisp
- Homepage: http://batsov.com/prelude
- Size: 34 MB
- Stars: 94
- Watchers: 1
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Emacs Dev Kit
## Emacs Prelude
**The Emacs Dev Kit will not be actively developed any longer. I'll be
focusing most of my efforts on
[Emacs Prelude](https://github.com/bbatsov/prelude). If you like
the dev kit - you'll love the Prelude ;-)**
Why another project instead of continuing this one? I want it to be
clear that the Emacs Prelude will be a radical departure from the way
things were done in the Dev Kit - it will have a more structured,
cleaner and better documented codebase. It will also drop support for
all Emacsen prior to Emacs 24.
Last, but not least - the Emacs Dev Kit was a particularly poor naming
choice. People constantly kept associating it with two things: for
developers only and the Emacs Starter Kit. No more. The Emacs Prelude is
for everyone and apart from a few functions borrowed for the ESK shares
next to nothing with it.
## About
The Emacs Dev Kit is a set of customizations and extensions for the latest GNU Emacs
(currently 23.2) designed to improve the development experience on Emacs and make it
more competitive to the modern IDEs. Sure, I know that Emacs is the greatest, but many people
don't and I hope this powerful setup will make believers out of them as well.
I have borrowed the idea from technomancy's Emacs Starter Kit, but pushed it to the next level.
## Enhanced language support
What do I mean by "enhanced support"? Basically that Emacs features
built-in support for that particular programming language, but I've
augmented it with additional settings and helper modes or
functions. On some occasions I've replaced the bundled support for the
language all together (Prolog, LaTeX, etc)...
The Emacs Dev Kit features enhanced support for the following programming languages:
* C/C++
* Ruby
* Common Lisp
* Emacs Lisp
* Scheme
* Perl
* Python
* Java
* Prolog
* LaTeX
* XML
I'll be adding more stuff along the way.
## Additional programming languages support
* Clojure
* Scala
* Haskell
* CoffeeScript
## Additional markup languages support
* Markdown
* Sass
* Haml
* Yaml
## Misc
The Emacs Dev Kit uses by default the Zenburn color theme (a personal
preference of me and many other hackers), but you can easily disable
(replace) it.
## Emacs 24 compatibility
I've recently started to tweak the config to use some of the exciting
new features from Emacs 24 (the global electric modes, the new
deftheme infrastructure, etc).
If you're already using Emacs 24 the EDK will a good fit for
you. Emacs 23.2 will remain fully supported of course (at least until
the official release of Emacs 24).
## Installation
git clone git://github.com/bbatsov/emacs-dev-kit.git path/to/local/repo
ln -s path/to/local/repo ~/.emacs.d
## Running
Nothing fancy here. Just start Emacs as usual. Personally I run Emacs
in daemon mode:
`emacs --daemon`
Afterwards I connect to the server with either a terminal or a GUI
client like this:
emacsclient -t
emacsclient -c
## Known issues
I've opted against bundling SLIME with the EDK since it's a rapidly
moving target. I heartily recommend you to install it from
Quicklisp. If you do so with the default Quicklisp settings EDK will
pick up the SLIME installation automatically.
The proper LaTeX support depends on Auctex being installed. You won't
get any errors without auctex, though. Just keep in mind you have to
install it manually if you're planning of doing some serious LaTeX editing.
## Bugs & Improvements
Bug reports and suggestions for improvements are always welcome. github pull request are even better! ;-)
Bozhidar