Emacs config utilizing prelude as a base
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# Modules
!!! Note
Most modules are not currently documented. Helping out with their documentation is a great way to contribute to the project!
Prelude provides extra functionality through modules. Some modules mayrequire extra steps to enable all functionality. These steps and thefunctionality provided by these modules are documented on thefollowing links.
## What's a module?
Prelude modules are plain old Elisp libraries - there's absolutely nothing magical about them.Most of them simply install a few package and provide some sensible baseline configuration for them.Here's a real example.
``` emacs-lisp;;; prelude-ruby.el --- Emacs Prelude: A nice setup for Ruby (and Rails) devs.;;;;; Code:
(require 'prelude-programming)
(prelude-require-packages '(inf-ruby yari))
;; We never want to edit Rubinius bytecode(add-to-list 'completion-ignored-extensions ".rbc")
(define-key 'help-command (kbd "R") 'yari)
(with-eval-after-load 'ruby-mode (defun prelude-ruby-mode-defaults () (inf-ruby-minor-mode +1) ;; CamelCase aware editing operations (subword-mode +1))
(setq prelude-ruby-mode-hook 'prelude-ruby-mode-defaults)
(add-hook 'ruby-mode-hook (lambda () (run-hooks 'prelude-ruby-mode-hook))))
(provide 'prelude-ruby);;; prelude-ruby.el ends here```
To use a module you simple have to require it. No new concepts. No magic.
## Programming Language Modules
The following programming languages have enhanced support in Prelude:
- C/C++- Clojure- CoffeeScript- Common Lisp- CSS- Emacs-Lisp- Erlang- Elixir- Go- Haskell- JavaScript- LaTeX- Lisp Base (common foundation for Lisp modules)- Markdown- OCaml- Org Mode- Perl- [Python](python.md)- [Programming Base](programming.md) (common foundation for programming modules)- Ruby- Rust- Scala- Scheme- SCSS- Shell- TypeScript- Web- XML- YAML
## Other Modules
- company- [ERC](erc.md)- evil- helm- ido- ivy- key-chord
|