402-go: introduce go-mode
* handle formation go code * use go-autocomplete * use go-imports Signed-off-by: Ralf Zerres <ralf.zerres@networkx.de>
This commit is contained in:
21
site-start.d/402-go.el
Normal file
21
site-start.d/402-go.el
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
;;; 402-go.el --- handle go code
|
||||||
|
|
||||||
|
;;; Commentary:
|
||||||
|
;; Major mode for the Go programming language
|
||||||
|
|
||||||
|
;;; Code:
|
||||||
|
(use-package go-mode
|
||||||
|
:ensure t
|
||||||
|
:custom
|
||||||
|
(setq gofmt-command "goimports") ; gofmt uses invokes goimports
|
||||||
|
(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"))
|
||||||
|
(auto-complete-mode 1))
|
||||||
|
:config
|
||||||
|
(use-package go-autocomplete)
|
||||||
|
(use-package go-imports)
|
||||||
|
(add-hook 'before-save-hook 'gofmt-before-save) ; gofmt before every save
|
||||||
|
|
||||||
|
(provide '402-go)
|
||||||
|
;;; 402-go.el ends here
|
||||||
Reference in New Issue
Block a user