[feature] Better CIDER debugging
* Maps cider-debug-at-point to "localleader d d" * Overrides evil keybindings to not interfere with the cider--debug-mode bindings during the debug session
This commit is contained in:
parent
16a495c97d
commit
b1880372af
1 changed files with 10 additions and 0 deletions
|
@ -86,6 +86,14 @@
|
|||
(with-current-buffer nrepl-server-buffer
|
||||
(buffer-string)))))))
|
||||
|
||||
;; When in cider-debug-mode, override evil keys to not interfere with debug keys
|
||||
(after! evil
|
||||
(add-hook! cider--debug-mode
|
||||
(defun +clojure--cider-setup-debug ()
|
||||
"Setup cider debug to override evil keys cleanly"
|
||||
(evil-make-overriding-map cider--debug-mode-map 'normal)
|
||||
(evil-normalize-keymaps))))
|
||||
|
||||
;; The CIDER welcome message obscures error messages that the above code is
|
||||
;; supposed to be make visible.
|
||||
(setq cider-repl-display-help-banner nil)
|
||||
|
@ -98,6 +106,8 @@
|
|||
"C" #'cider-connect-cljs
|
||||
"m" #'cider-macroexpand-1
|
||||
"M" #'cider-macroexpand-all
|
||||
(:prefix ("d" . "debug")
|
||||
"d" #'cider-debug-defun-at-point)
|
||||
(:prefix ("e" . "eval")
|
||||
"b" #'cider-eval-buffer
|
||||
"d" #'cider-eval-defun-at-point
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue