tools/debugger: add rudimentary dap-mode support

This commit is contained in:
Henrik Lissner 2019-07-06 14:19:49 +02:00
parent 563629cbd3
commit 70ac4c0cf5
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 29 additions and 0 deletions

View file

@ -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

View file

@ -2,3 +2,5 @@
;;; tools/debugger/packages.el ;;; tools/debugger/packages.el
(package! realgud) (package! realgud)
(when (featurep! :tools lsp)
(package! dap-mode))