Browse Source

Add dap-mode

master
Riyyi 3 years ago
parent
commit
68ef4776a0
  1. 64
      .config/emacs/config.org

64
.config/emacs/config.org

@ -32,6 +32,7 @@
- [[#company][Company]]
- [[#flycheck][Flycheck]]
- [[#lsp][LSP]]
- [[#dap][DAP]]
- [[#yasnippet][YASnippet]]
- [[#cc][C/C++]]
- [[#lua][Lua]]
@ -63,6 +64,7 @@
- [[#package-functions][Package Functions]]
- [[#auto-package-update-functions][Auto Package Update Functions]]
- [[#centaur-tabs-functions][Centaur Tabs Functions]]
- [[#dap-functions][DAP Functions]]
- [[#dashboard-functions][Dashboard Functions]]
- [[#evil-functions][Evil functions]]
- [[#lsp-functions][LSP Functions]]
@ -611,24 +613,31 @@ Language Server Protocol.
(setq lsp-ui-flycheck-list-position 'right)
(setq lsp-ui-flycheck-live-reporting t)
(setq lsp-ui-peek-enable nil)
(setq lsp-ui-sideline-enable nil))
#+END_SRC
(use-package lsp-ui
:commands lsp-ui-mode
:after (flycheck lsp-mode)
:custom
(lsp-ui-doc-border (face-foreground 'default))
(lsp-ui-doc-enable nil)
(lsp-ui-doc-header t)
(lsp-ui-doc-include-signature t)
(lsp-ui-doc-position 'top)
(lsp-ui-doc-use-childframe t)
(lsp-ui-flycheck-enable t)
(lsp-ui-flycheck-list-position 'right)
(lsp-ui-flycheck-live-reporting t)
(lsp-ui-peek-enable nil)
(lsp-ui-sideline-enable nil))
(setq lsp-ui-sideline-enable nil)
(setq lsp-ui-sideline-show-symbol nil))
#+END_SRC
**** DAP
Debug Adapter Protocol.
#+BEGIN_SRC emacs-lisp
(use-package treemacs
:after all-the-icons
:hook (treemacs-mode . dot/hook-disable-line-numbers)
:config (setq treemacs-persist-file (concat dot-cache-dir "/treemacs/persist")))
(use-package dap-mode
:after (treemacs lsp-mode)
:hook (lsp-after-initialize . dot/dap-install-debug-adapters)
:config
(setq dap-auto-configure-features '(sessions locals expressions controls tooltip))
(setq dap-breakpoints-file (concat dot-cache-dir "/dap/breakpoints"))
(setq dap-utils-extension-path (concat dot-cache-dir "/dap"))
;; Create dap extension directory
(unless (file-directory-p dap-utils-extension-path)
(make-directory dap-utils-extension-path t)))
#+END_SRC
**** YASnippet
@ -1717,6 +1726,11 @@ Set keybinds to functionality of installed packages.
"r" #'dot/dashboard-goto-recent-files
)
;; Dap
(general-def 'normal dap-ui-session-mode-map
"D" #'dap-ui-delete-session
)
;; Deft
(general-def 'normal deft-mode-map
[down-mouse-1] #'widget-button-click
@ -1983,11 +1997,15 @@ General.el ~leader key binds.
Evaluated keybinds.
#+BEGIN_SRC emacs-lisp
(with-eval-after-load 'lsp-mode
(space-leader lsp-mode-map
"l" lsp-command-map
)
)
(with-eval-after-load 'lsp-mode
(space-leader lsp-mode-map
"l" lsp-command-map
))
(with-eval-after-load 'dap-mode
(space-leader lsp-mode-map
"l d" '(dap-hydra :which-key "DAP hydra")
))
#+END_SRC
Source:

Loading…
Cancel
Save