From 83b1fe593d4d68154d0cd4c1541756fc8e664e31 Mon Sep 17 00:00:00 2001 From: eriedaberrie Date: Mon, 20 Feb 2023 22:22:05 -0800 Subject: [PATCH] Dap-mode configuration --- init.el | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/init.el b/init.el index 60a3cb8..8c6986c 100644 --- a/init.el +++ b/init.el @@ -288,7 +288,24 @@ (use-package lsp-treemacs :hook (lsp-mode . lsp-treemacs-sync-mode)) -(use-package dap-mode) +(use-package dap-mode + :bind (:map lsp-command-map ("d" . dap-hydra)) + :custom + (dap-auto-configure-mode t) + (dap-auto-configure-features '(sessions locals breakpoints expressions tooltip)) + :config + (add-hook 'dap-stopped-hook (lambda (arg) (call-interactively #'dap-hydra))) + (require 'dap-cpptools) + (dap-register-debug-template + "Automatic C++ debug" + (list :type "cppdbg" + :request "launch" + :name "Automatic C++ debug" + :MIMode "gdb" + :dap-compilation "CXXFLAGS='-g' make '${fileBasenameNoExtension}'" + :program "${workspaceFolder}/${fileBasenameNoExtension}" + :cwd "${workspaceFolder}" + :args ["<" "${workspaceFolder}/${fileBasenameNoExtension}.in"]))) (use-package yasnippet :config