Commit 47b8297f9a4f

Vincent Demeester <vincent@sbr.pm>
2020-01-31 13:17:36
emacs.org: move setup-go.el
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 33183a7
Changed files (2)
lisp/setup-go.el
@@ -1,8 +1,4 @@
-;;; setup-go.el --- setup go mode(s)
-;;; Commentary:
-;;; Code:
 ;;; -*- lexical-binding: t; -*-
-
 (use-package go-mode
   :mode "\\.go$"
   :interpreter "go"
@@ -27,8 +23,3 @@
   :after dap-mode)
 
 (provide 'setup-go)
-
-;; Local Variables:
-;; coding: utf-8
-;; indent-tabs-mode: nil
-;; End:
emacs.org
@@ -341,6 +341,37 @@
   (provide 'setup-browser)
 #+end_src
 
+** ~setup-go.el~
+
+#+begin_src emacs-lisp :tangle lisp/setup-go.el
+  ;;; -*- lexical-binding: t; -*-
+  (use-package go-mode
+    :mode "\\.go$"
+    :interpreter "go"
+    :config
+    (use-package company-go
+      :config
+      (setq company-go-show-annotation t)
+      (push 'company-go company-backends))
+    (setq gofmt-command "goimports")
+    (if (not (executable-find "goimports"))
+        (warn "go-mode: couldn't find goimports; no code formatting/fixed imports on save")
+      (add-hook 'before-save-hook 'gofmt-before-save))
+    (if (not (string-match "go" compile-command))   ; set compile command default
+        (set (make-local-variable 'compile-command)
+             "go build -v && go test -v && go vet")))
+
+  (use-package flycheck-golangci-lint
+    :hook (go-mode . flycheck-golangci-lint-setup)
+    :config (setq flycheck-golangci-lint-tests t))
+
+  (use-package dap-go
+    :after dap-mode)
+
+  (provide 'setup-go)
+#+end_src
+
+
 ** ~setup-org.el~
 
 #+begin_src emacs-lisp :tangle lisp/setup-org.el
@@ -895,7 +926,6 @@
   (provide 'setup-org)
 #+end_src
 
-
 ** ~setup-style.el~
 
 #+begin_src emacs-lisp :tangle lisp/setup-style.el