/
go-rcp.el
63 lines (58 loc) · 1.59 KB
/
go-rcp.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
53
54
55
56
57
58
59
60
61
62
63
;;; go-rcp.el --- Golang support
;;; Code:
(eval-when-compile (require 'use-package))
(use-package go-ts-mode
:ensure t
:mode "\\.go\\'"
:preface
(defun vd/go-lsp-start()
(add-hook 'before-save-hook #'lsp-format-buffer t t)
(add-hook 'before-save-hook #'lsp-organize-imports t t)
(lsp-deferred)
)
:bind
(:map go-ts-mode-map
("C-c g b" . go-dap-setup)
("C-c g h" . go-root-setup)
("C-c g t" . dap-breakpoint-toggle)
("C-c g a" . treesit-beginning-of-defun)
("C-c g e" . treesit-end-of-defun)
("C-c g i" . prog-indent-sexp)
("RET" . reindent-then-newline-and-indent)
("M-RET" . newline)
)
:custom
(go-ts-mode-indent-offset 4)
:config
(add-to-list 'exec-path "~/.local/bin")
(setq lsp-go-analyses '(
(nilness . t)
(shadow . t)
(unusedwrite . t)
(fieldalignment . t)
(escape . t)
)
lsp-go-codelenses '(
(test . t)
(tidy . t)
(upgrade_dependency . t)
(vendor . t)
(gc_details . t)
(run_govulncheck . t)
)
)
:hook
(go-ts-mode . vd/go-lsp-start)
)
;; (use-package go-tag
;; :ensure t
;; )
(use-package godoctor
:ensure t
)
(provide 'go-rcp)
;;; Commentary:
;; Local Variables:
;; byte-compile-warnings: (not unresolved free-vars)
;; End:
;;; go-rcp.el ends here