about summary refs log tree commit diff stats
path: root/emacs-prelude/personal/lisp/init-clojure.el
blob: 080b695c43ccb02c8993057017bc044d5c95ca3b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
(require 'init-lisp)

(prelude-require-package 'yasnippet)
(use-package yasnippet
  :diminish yas-minor-mode)

(prelude-require-package 'flycheck-clj-kondo)
(use-package clojure-mode
  :config
  (require 'flycheck-clj-kondo))

(prelude-require-package 'clj-refactor)
(use-package clj-refactor
  :diminish
  :after yasnippet
  :bind ("C-c '" . hydra-cljr-help-menu/body)
  :config
  (cljr-add-keybindings-with-prefix "C-c C-m")
  (setq cljr-suppress-no-project-warning t)
  :hook
  (clojure-mode .
    (lambda ()
      (clj-refactor-mode 1)
      (yas-minor-mode 1))))

(use-package cider
  :diminish
  :after key-chord
  :config
  (setq cider-repl-pop-to-buffer-on-connect 'display-only
        cider-repl-display-help-banner nil
        cider-repl-history-highlight-current-entry t
        cider-repl-history-highlight-inserted-item t
        cider-repl-use-clojure-font-lock t
        cider-repl-use-pretty-printing t
        ;cider-invert-insert-eval-p t
        ;cider-switch-to-repl-on-insert nil
        cider-repl-history-file "~/.emacs.d/cider-history"
        clojure-toplevel-inside-comment-form t)
  (key-chord-define-global "??" 'cider-xref-fn-refs-select)
  (key-chord-define-global "qq" 'cider-xref-fn-refs))

(provide 'init-clojure)