doomemacs/modules/lang/clojure/config.el

31 lines
1.2 KiB
EmacsLisp
Raw Normal View History

;;; lang/clojure/config.el -*- lexical-binding: t; -*-
2017-05-30 09:28:38 +02:00
(def-package! clojure-mode
:mode (("\\.clj$" . clojure-mode)
("\\.cljs$". clojurescript-mode))
:commands (clojure-mode clojurescript-mode) ;; this might not be necessary?
:config
(map! :map clojure-mode-map
(:localleader
"'" #'cider-jack-in
"\"" #'cider-jack-in-clojurescript
2017-11-03 16:03:20 -04:00
"b" #'cider-switch-to-repl-buffer
"n" #'cider-repl-set-ns
"r" #'cider-eval-region)))
2017-05-30 09:28:38 +02:00
2017-05-30 09:28:38 +02:00
(def-package! cider
;; BUG: if you don't have an org directory set (the dir doesn't exist), cider jack in won't work.
:commands (cider-jack-in cider-mode cider-jack-in-clojurescript)
2017-05-30 09:28:38 +02:00
:config
(setq nrepl-hide-special-buffers t)
;; TODO: figure out how to set cider to the right window rather than shackle window (https://github.com/hlissner/doom-emacs/issues/171)
;; (set! :popup "^\\*cider-.*" :align 'left :noesc t) ;; no luck
;; Setup cider for clojurescript / figwheel dev.
(setq cider-cljs-lein-repl
"(do (require 'figwheel-sidecar.repl-api)
(figwheel-sidecar.repl-api/start-figwheel!)
(figwheel-sidecar.repl-api/cljs-repl))"))