summaryrefslogtreecommitdiffstats
path: root/lisp/init-lsp-mode.el
blob: 7276a15d0a105f28da8c8dadd820aec89fd0ee84 (plain) (blame)
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
(use-package lsp-mode
  :commands (lsp lsp-format-buffer)
  :init
  ;; disable yasnippet support
  (setq lsp-enable-snippet nil)
  ;; prefer lsp-ui
  (setq lsp-prefer-flymake nil)
  :hook
  ;; enable lsp in go-mode
  ((go-mode . lsp)
   ;; reformat on save
   (before-save . lsp-format-buffer))
  :bind (:map lsp-mode-map
              ;; C-c r renames identifier
              ("C-c r" . lsp-rename)
              ;; C-c p reformats buffer
              ("C-c p" . lsp-format-buffer)))

(use-package lsp-ui
  :commands lsp-ui-mode
  :init
  ;; disable sideline
  (setq lsp-ui-sideline-enable nil)
  ;; do not show documentation
  (setq lsp-ui-doc-enable nil)
  :hook
  ;; enable lsp-ui-mode in lsp-mode
  (lsp . lsp-ui-mode))

(provide 'init-lsp-mode)