Skip to content

Instantly share code, notes, and snippets.

@stoeckley
Created July 20, 2017 19:54
Show Gist options
  • Save stoeckley/e1faa2bab0cad0c17c33f6133b4e6361 to your computer and use it in GitHub Desktop.
Save stoeckley/e1faa2bab0cad0c17c33f6133b4e6361 to your computer and use it in GitHub Desktop.
clojure setup in emacs
;; Clojure IDE and REPL for Emacs
(require-package 'cider)
;; autocompletion
(require-package 'company)
;; REPL related stuff
;; REPL history file
(setq cider-repl-history-file "~/.emacs.d/cider-history")
;; nice pretty printing
(setq cider-repl-use-pretty-printing t)
;; nicer font lock in REPL
(setq cider-repl-use-clojure-font-lock t)
;; result prefix for the REPL
(setq cider-repl-result-prefix ";; => ")
;; never ending REPL history
(setq cider-repl-wrap-history t)
;; looong history
(setq cider-repl-history-size 3000)
;; eldoc for clojure
(add-hook 'cider-mode-hook #'eldoc-mode)
;; error buffer not popping up
(setq cider-show-error-buffer nil)
;; company mode for completion
(add-hook 'cider-repl-mode-hook #'company-mode)
(add-hook 'cider-mode-hook #'company-mode)
;; eval forms/buffers
(add-hook 'cider-mode-hook (lambda ()
(define-key cider-mode-map (kbd "C-SPC e s") 'cider-eval-last-sexp)
(define-key cider-mode-map (kbd "C-SPC e e") 'cider-load-buffer)
(define-key cider-mode-map (kbd "C-SPC e f") 'cider-eval-defun-at-point)
(define-key cider-mode-map (kbd "C-SPC n") 'cider-repl-set-ns)
))
(message "clojure setup reloaded")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment