diff --git a/emacs.d/layers/go/init.el b/emacs.d/layers/go/init.el new file mode 100644 index 0000000..a3e3fda --- /dev/null +++ b/emacs.d/layers/go/init.el @@ -0,0 +1,27 @@ +(use-package go-mode + :diminish go-mode + :ensure t + :init + (setq gofmt-command "goimports") + :config + (add-hook 'before-save-hook 'gofmt-before-save) + + (add-hook 'go-mode-hook (progn + (use-package company + :config + (use-package company-go) + (set (make-local-variable 'company-backends) '(company-go)) + (company-mode)) + + (use-package flycheck-gometalinter) + + (use-package go-eldoc + :ensure t + :config + (go-eldoc-setup)) + + (use-package godoctor + :ensure t) + + (use-package go-guru + :ensure t))))