tools/debugger: add rudimentary dap-mode support
This commit is contained in:
parent
563629cbd3
commit
70ac4c0cf5
2 changed files with 29 additions and 0 deletions
|
@ -1,5 +1,32 @@
|
||||||
;;; tools/debugger/config.el -*- lexical-binding: t; -*-
|
;;; tools/debugger/config.el -*- lexical-binding: t; -*-
|
||||||
|
|
||||||
|
(def-package! dap-mode
|
||||||
|
:when (featurep! :tools lsp)
|
||||||
|
:hook (dap-mode . dap-ui-mode)
|
||||||
|
:after lsp-mode
|
||||||
|
:config
|
||||||
|
(dap-mode 1)
|
||||||
|
(dolist (module '(((:lang . java) lsp-java dap-java)
|
||||||
|
((:lang . go) go-mode dap-go)
|
||||||
|
((:lang . elixir) elixir-mode dap-elixir)
|
||||||
|
((:lang . php) php-mode dap-php)
|
||||||
|
((:lang . ruby) enh-ruby-mode dap-ruby)
|
||||||
|
((:lang . python) python dap-python)))
|
||||||
|
(when (doom-module-p (caar module) (cdar module) '+lsp)
|
||||||
|
(with-eval-after-load (nth 1 module)
|
||||||
|
(require (nth 2 module)))))
|
||||||
|
|
||||||
|
(when (featurep! :lang javascript +lsp)
|
||||||
|
(with-eval-after-load 'js2-mode
|
||||||
|
(require 'dap-chrome)
|
||||||
|
(require 'dap-firefox)
|
||||||
|
(when IS-WINDOWS
|
||||||
|
(require 'dap-edge))
|
||||||
|
(when (executable-find "node")
|
||||||
|
(require 'dap-node)))))
|
||||||
|
|
||||||
|
|
||||||
|
;; FIXME wildly outdated and untested; rewrite me!
|
||||||
(def-package! realgud
|
(def-package! realgud
|
||||||
:commands (realgud:gdb realgud:trepanjs realgud:bashdb realgud:zshdb)
|
:commands (realgud:gdb realgud:trepanjs realgud:bashdb realgud:zshdb)
|
||||||
:config
|
:config
|
||||||
|
|
|
@ -2,3 +2,5 @@
|
||||||
;;; tools/debugger/packages.el
|
;;; tools/debugger/packages.el
|
||||||
|
|
||||||
(package! realgud)
|
(package! realgud)
|
||||||
|
(when (featurep! :tools lsp)
|
||||||
|
(package! dap-mode))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue