From feb75751bfe50b137ad7012c9f7b05dff97207d3 Mon Sep 17 00:00:00 2001 From: teesloane Date: Fri, 3 Nov 2017 19:28:05 -0400 Subject: [PATCH] Add figwheel settings + try and unshackle the repl (no luck yet!) --- modules/lang/clojure/config.el | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/modules/lang/clojure/config.el b/modules/lang/clojure/config.el index cda05b6c4..64a6aae25 100644 --- a/modules/lang/clojure/config.el +++ b/modules/lang/clojure/config.el @@ -3,17 +3,28 @@ (def-package! clojure-mode :mode (("\\.clj$" . clojure-mode) ("\\.cljs$". clojurescript-mode)) - :commands (clojure-mode clojurescript-mode) ;; this might not be necessary + :commands (clojure-mode clojurescript-mode) ;; this might not be necessary? :config (map! :map clojure-mode-map (:localleader "'" #'cider-jack-in "\"" #'cider-jack-in-clojurescript "b" #'cider-switch-to-repl-buffer - "n" #'cider-repl-switch-ns + "n" #'cider-repl-set-ns "r" #'cider-eval-region))) + (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) :config - (setq nrepl-hide-special-buffers t)) + (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))"))