spacemacs
spacemacs copied to clipboard
[clojure] README: add support for ClojureScript stepper via LSP-mode and DAP-mode
It would be nice to have an option in the clojure layer to automatically setup a ClojureScript stepper via DAP and LSP.
The instructions from [1] are declared as valid for vanilla Emacs. However, they need to be adapted for Spacemacs.
(I tried making it work by installing the dap
layer, but couldn't make it work due to a lack of specific Spacemacs/Emacs knowledge. You may find my current ~/.spacemacs.d/init.el
in [2].)
[1] https://emacs-lsp.github.io/lsp-mode/tutorials/debugging-clojure-script/ [2] https://github.com/allentiak/.spacemacs.d/blob/46df5678aa0918b5105b013089f6ddf235d7e5fe/init.el
Relevant Message from the Clojurians Zulip: https://clojurians.zulipchat.com/#narrow/stream/151763-beginners/topic/spacemacs.20.2B.20clojurescript.20.2B.20debugging.20.3F/near/281212390
Related issue from dap-mode
:
https://github.com/emacs-lsp/dap-mode/issues/554#issuecomment-1118456198
UPDATE: I have made dap-debug work for ClojureScript:
Mini-HOWTO: Spacemacs DAP Debugging for ClojureScrip
- Add the
dap
layer to thedotspacemacs/layers ()
section of your.spacemacs
file (at the top of the file). - Require the corresponding module in the
dotspacemacs/user-config ()
section of your.spacemacs
(at the bottom of the file). (In my case, I made it work with Chromium.) - Make sure the Chromium executable is correctly setup (see https://github.com/syl20bnr/spacemacs/issues/13614#issuecomment-1179478365)
dotspacemacs/user-config()
...
;; Enable DAP debugging in ClojureScript.
;; Trying almost all options...
;; This one downloads OK.
(require 'dap-chrome)
;; These two cannot be downloaded...
;; (require 'dap-firefox)
;; (require 'dap-node)
;; I'm not into trying this one...
;; (require 'dap-edge)
Based on: https://emacs-lsp.github.io/lsp-mode/tutorials/debugging-clojure-script/
Feel free to make this a wiki page.
Should this be added to the Clojure layer documentation page?
@allentiak Yes.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Please let us know if this issue is still valid!