add lsp-mode, dap-mode and related packages

This commit is contained in:
Gered 2024-12-08 17:31:13 -05:00
parent d7d27ea244
commit f29f4e7a8a
3 changed files with 43 additions and 0 deletions

2
emacs.d/.gitignore vendored
View file

@ -8,6 +8,8 @@
/eln-cache
/eshell
/transient
/.dap-breakpoints
/.lsp-session*
/backup
/custom.el

View file

@ -1,5 +1,6 @@
(defun gered/setup-for-sshfs ()
(interactive)
(gered/disable-vcs)
(gered/disable-lsp)
(setq after-focus-change-function (lambda ()))
(message "Finished setup for SSHFS use"))

View file

@ -72,3 +72,43 @@
(setq gdb-debuginfod-enable-setting nil)
(gud-tooltip-mode t))
(defun gered/enable-lsp ()
(interactive)
(add-hook 'prog-mode-hook 'lsp)
(message "Adding lsp hook to prog-modes"))
(defun gered/disable-lsp ()
(interactive)
(remove-hook 'prog-mode-hook 'lsp)
(message "Removing lsp hook from prog-modes"))
(use-package lsp-mode
:ensure t
:init
(setq lsp-keymap-prefix "M-z")
:hook
((prog-mode . lsp)
(lsp-mode . lsp-enable-which-key-integration))
:config
(setq lsp-enable-on-type-formatting nil)
(setq lsp-headerline-breadcrumb-enable nil)
(setq lsp-enable-snippet nil)
;; seems to remove the semi-annoying "Unable to autoconfigure company-mode" warning
;; but still leaves completion via corfu working?
(setq lsp-completion-provider :none)
:commands lsp)
(use-package lsp-ui
:ensure t
:commands lsp-ui)
(use-package lsp-treemacs
:ensure t
:after lsp-mode
:commands lsp-treemacs-errors-list)
(use-package dap-mode
:ensure t
:commands dap-mode
:config
(use-package dap-gdb))