-
Notifications
You must be signed in to change notification settings - Fork 1
/
rgr-lsp.el
52 lines (49 loc) · 1.51 KB
/
rgr-lsp.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
(use-package lsp-mode
;;:disabled
:init
;; set prefix for lsp-command-keymap (few alternatives - "C-l", "C-c l")
(setq lsp-keymap-prefix "C-l")
(setq gc-cons-threshold (* 100 1024 1024)
read-process-output-max (* 1024 1024))
:config
(use-package lsp-ui
:init
(defun rgr/lsp-ui-mode-hook()
)
:custom
(lsp-ui-doc-mode 1)
:bind (:map lsp-ui-mode-map
("M-." . #'lsp-find-definition))
:hook
(lsp-ui-mode . rgr/lsp-ui-mode-hook))
(use-package lsp-treemacs
:disabled ;; probelms with dap
:custom
(lsp-treemacs-sync-mode t)
:commands lsp-treemacs-errors-list)
(use-package dap-mode
:disabled
:bind (:map dap-mode-map
(("<f8>" . dap-next)
("S-<f8>" . dap-continue)
("<f7>" . dap-step-in)
("S-<f7>" . dap-step-out)
("M-<f8>" . dap-debug)
("C-<f8>" . dap-disconnect)
))
:config
(setq dap-auto-configure-features (delete 'tooltip dap-auto-configure-features)))
:hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode)
(lsp-mode . lsp-enable-which-key-integration))
:commands (lsp lsp-deferred))
(use-package eglot
:disabled
;;:straight `(eglot ,@(when (>= emacs-major-version 29) '(:type built-in)))
;; :config
;; (use-package eldoc-box)
;; :hook
;; (prog-mode . eldoc-box-hover-at-point-mode)
:bind
(:map eglot-mode-map
("<C-return>" . eglot-code-actions)))
(provide 'rgr/lsp)