安装dap-mode 的配置如下:
(use-package dap-mode
;;:load-path "/Users/apple/.emacs.d/elpa/dap-mode-20220921.941"
;;:ensure t
:after hydra lsp-mode
;; Uncomment the config below if you want all UI panes to be hidden by default!
;; :custom lsp-mode won't configure dap-mode
;(lsp-enable-dap-auto-configure nil)
;; :config
;; (dap-ui-mode 1)
:commands dap-debug
:hook ((python-mode . dap-ui-mode) (python-mode . dap-mode))
:custom
(dap-auto-configure-mode t)
:config
(setq dap-auto-configure-features '(sessions locals controls tooltip))
(dap-mode 1)
(dap-ui-mode 1)
;; enables mouse hover support
(dap-tooltip-mode 1)
;; use tooltips for mouse hover
;; if it is not enabled `dap-mode' will use the minibuffer.
(tooltip-mode 1)
;; displays floating panel with debug buttons
;; requies emacs 26+
(dap-ui-controls-mode 1)
;; Set up Node debugging
(require 'dap-python)
(setq dap-python-debugger 'debugpy)
(require 'dap-ui)
;;(setq inhibit-eol-conversion t)
;;(require 'dap-node)
;;(dap-node-setup) ;; Automatically installs Node debug adapter if needed
;; (setq dap-auto-show-output t)
(setq dap-output-window-max-height 50)
(setq dap-output-window-min-height 50)
;;(setq dap-auto-configure-features '(locals))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; (setq dap-ui-buffer-configurations ;;
;; `((,"*dap-ui-locals*" . ((side . right) (slot . 1) (window-width . 0.50))) ;; changed this to 0.50 ;;
;; (,"*dap-ui-repl*" . ((side . right) (slot . 1) (window-width . 0.50))) ;; added this! TODO enable when release on MELPA ;;
;; (,"*dap-ui-expressions*" . ((side . right) (slot . 2) (window-width . 0.20))) ;;
;; (,"*dap-ui-sessions*" . ((side . right) (slot . 3) (window-width . 0.20))) ;;
;; (,"*dap-ui-breakpoints*" . ((side . left) (slot . 2) (window-width . , 0.20))) ;;
;; (,"*debug-window*" . ((side . bottom) (slot . 3) (window-width . 0.20))))) ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;Remove dap ui features
;;(remove-hook 'dap-mode-hook #'dap-tooltip-mode)
;;(remove-hook 'dap-ui-mode-hook #'dap-ui-controls-mode)
(require 'dap-hydra)
;; (require 'dap-gdb-lldb)
;;(dap-gdb-lldb-setup)
;;:hydra
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; (add-hook 'dap-stopped-hook ;;
;; (lambda (arg) (call-interactively #'dap-hydra))) ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
)
进入dap-debug 后如下图:
按下面的按钮没有反应?