summary refs log tree commit diff
path: root/config/init-go.el
blob: daabb2bf681122fb264cc28b30f918f3a04a6cb4 (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
;;; init-go.el --- Configure go related things -*- lexical-binding: t -*-
;; Author: Franck Cuny <franck@fcuny.net>

;;; Commentary:

;; go-mode and friends

;;; Code:

(use-package go-mode
  :ensure t
  :defer t
  :hook ((go-mode . tree-sitter-hl-mode)
         (go-mode . eglot-ensure)
         (go-mode . (lambda () (setq tab-width 4)))
         (go-mode . (lambda () (add-hook 'before-save-hook 'eglot-format-buffer nil t))))
  :bind (:map go-mode-map
              ("C-c C-c" . compile)))

(use-package gotest
  :ensure t
  :after go-mode
  :custom
  (go-test-verbose t))

(provide 'init-go)

;;; init-go.el ends here