Created
July 20, 2017 19:54
-
-
Save stoeckley/e1faa2bab0cad0c17c33f6133b4e6361 to your computer and use it in GitHub Desktop.
clojure setup in emacs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;; 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