[Emacs] Better dap-mode config, better documentation

This commit is contained in:
Lucien Cartier-Tilet 2023-03-10 15:32:10 +01:00
parent 0e4c6c6c4b
commit a226f325d3
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA

View File

@ -6261,7 +6261,9 @@ And lets enable some intergration with ~ivy~.
[remap xref-find-apropos] #'consult-lsp-symbols)) [remap xref-find-apropos] #'consult-lsp-symbols))
#+end_src #+end_src
~dap-mode~ is an advanced debugging mode that works through lsp. ~dap-mode~ is an advanced debugging mode that works through LSP. Note
that currently, ~dap-firefox~ and ~dap-chrome~ dont work correctly due to
[[https://github.com/emacs-lsp/dap-mode/issues/547][this issue]]. A workaround can be found in [[https://github.com/emacs-lsp/dap-mode/issues/554#issuecomment-1171256089][this comment]] though.
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package dap-mode (use-package dap-mode
:after lsp :after lsp
@ -6270,19 +6272,27 @@ And lets enable some intergration with ~ivy~.
:config :config
(dap-ui-mode) (dap-ui-mode)
(dap-ui-controls-mode 1) (dap-ui-controls-mode 1)
(add-hook 'dap-stopped-hook
(lambda (arg) (call-interactively #'dap-hydra)))
:init
;; JS/TS
(with-eval-after-load 'web-mode
(require 'dap-firefox)
(require 'dap-chrome)
(require 'dap-node))
(require 'dap-lldb) ;; Rust
(require 'dap-gdb-lldb) (with-eval-after-load 'rustic-mode
(require 'dap-lldb)
(dap-gdb-lldb-setup) (require 'dap-gdb-lldb)
(dap-register-debug-template (dap-register-debug-template
"Rust::LLDB Run Configuration" "Rust::LLDB Run Configuration"
(list :type "lldb" (list :type "lldb"
:request "launch" :request "launch"
:name "LLDB::Run" :name "LLDB::Run"
:gdbpath "rust-lldb" :gdbpath "rust-lldb"
:target nil :target nil
:cwd nil))) :cwd nil))))
#+end_src #+end_src
*** DSLs *** DSLs