* magit (the best git client in the known universe)
* nlinum (line numbers in your buffers)
* smartparens (powerful package for dealing with expressions and matched delimiters in programming languages)
* super-save (auto-save buffers when moving around)
* which-key (shows you possible keybindings when you type a partial keybinding)
* zenburn-theme (Prelude's default color theme)
On top of this Prelude bundles a bunch of smaller packages and makes many more packages available via optional modules.
## Programming Languages Support
The following programming languages have enhanced support in Prelude:
- C/C++
- Clojure
- CoffeeScript
- Common Lisp
- CSS
- [Dart](modules/dart.md)
- Emacs Lisp
- Erlang
- Elixir
- Go
- Haskell
- JavaScript
- LaTeX
- Lisp Base (common foundation for Lisp modules)
- Markdown
- OCaml
- Org Mode
- Perl
- [Python](modules/python.md)
- Ruby
- Rust
- Scala
- Scheme
- SCSS
- Shell
- TypeScript
- Web
- XML
- YAML
On top of this - basic support for many other programming languages will be auto-installed when needed (e.g. the first time you open a source file for some language).
* Prelude is less opinionated than distros like Spacemacs and Doom Emacs (meaning it's closer to the standard Emacs experience)
* Prelude installs relatively few additional packages by default
* Most modules in Prelude are opt-in instead of opt-out (you'll notice the default config enables only a handful of modules)
* Most modules (e.g. modules for programming languages) are pretty short and feature setup only for essential packages (in some cases that be just the major mode for the language in question)
* You don't really need to track Prelude's upstream - you're encouraged to just fork it and use it as the basis for your own configuration.
Remember that the ultimate goal of every Emacs user is to create an Emacs setup that reflects their own experience, needs, goals and ideas. Just like Lisp,
Emacs is nothing but a raw building material for the perfect editing experience.