Skip to content

Instantly share code, notes, and snippets.

@practicalli-johnny
Created April 12, 2012 10:13
Show Gist options
  • Save practicalli-johnny/2366262 to your computer and use it in GitHub Desktop.
Save practicalli-johnny/2366262 to your computer and use it in GitHub Desktop.
Autoloading Clojure configuration for Emacs 24 - Basic
;; @jr0cket - communiy developer > http://blog.jr0cket.co.uk/
;; Lightweight clojure setup for Emacs
;; requires emacs24 and leiningen
;; Add Marmalade package archive for Emacs starter kit and other Emacs packages
(require 'package)
(add-to-list 'package-archives
'("marmalade" . "http://marmalade-repo.org/packages/") )
(package-initialize)
;; Add Clojure and other supporting packages to the Emacs environment
;; Packages are installed if they are not already present
;; The list includes packages for the starter kit, Clojure and markdown files (used by github)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages '(starter-kit starter-kit-lisp starter-kit-eshell starter-kit-bindings
clojure-mode clojure-test-mode
rainbow-delimiters
ac-slime
markdown-mode ))
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))
;; Useful global settings as Emacs is used predominantely for Clojure development
;; Launch the Clojure repl via Leiningen - M-x clojure-jack-in
;; Global shortcut definition to fire up clojure repl and connect to it
(global-set-key (kbd "C-c C-j") 'clojure-jack-in)
;; Colour mach parens and other structure characters to make code easy to follow
(global-rainbow-delimiters-mode)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment