Skip to content

Instantly share code, notes, and snippets.

@luxbock
Created November 5, 2013 12:23
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save luxbock/d9ed7a4ccfed8cdf7875 to your computer and use it in GitHub Desktop.
clojure-setup.el
(require 'clojure-mode)
(require 'cider)
(require 'ac-nrepl)
(global-set-key (kbd "C-c C-j") 'cider-jack-in)
(add-to-list 'auto-mode-alist '("\.cljs$" . clojure-mode))
(eval-after-load "auto-complete"
'(add-to-list 'ac-modes 'cider-repl-mode 'cider-mode))
(eval-after-load 'cider-mode-hook
'(progn
(add-hook 'cider-mode-hook 'paredit-mode)
(add-hook 'cider-mode-hook 'yas-minor-mode)
(add-hook 'cider-mode-hook 'highlight-parentheses-mode)
(add-hook 'cider-mode-hook 'ac-nrepl-setup)
(add-hook 'cider-mode-hook 'cider-turn-on-eldoc-mode)
(define-key cider-mode-map (kbd "C-c C-d") 'ac-nrepl-popup-doc)
(define-key cider-mode-map (kbd "C-c M-p") 'nrepl-toggle-pretty-printing)
(define-key cider-mode-map (kbd "C-c C-e") 'op/nrepl-eval-insert-comment)))
(eval-after-load 'clojure-mode
'(progn
(font-lock-add-keywords
'clojure-mode `(("\\(#\\)("
(0 (progn (compose-region (match-beginning 1)
(match-end 1) "ƒ")
font-lock-keyword-face nil)))))
(add-hook 'clojure-mode 'cider-mode)
(add-hook 'clojure-mode 'paredit-mode)
(add-hook 'clojure-mode 'yas-minor-mode)
(add-hook 'clojure-mode 'highlight-parentheses)
(add-hook 'clojure-mode 'subword-mode)
(add-hook 'clojure-mode 'cider-turn-on-eldoc-mode)
(add-hook 'clojure-mode 'evil-paredit-mode)))
(eval-after-load 'cider-repl-mode-hook
'(progn
(add-hook 'cider-repl-mode-hook 'paredit-mode)
;; (add-hook 'cider-repl-mode-hook 'clojure-mode-font-lock-setup)
(add-hook 'cider-repl-mode-hook 'yas-minor-mode)
;; (add-hook 'cider-repl-mode-hook 'rainbow-delimeters-mode)
(add-hook 'cider-repl-mode-hook 'ac-nrepl-setup)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment