Commit 47b8297f9a4f
Changed files (2)
lisp
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