diff options
Diffstat (limited to 'emacs.d/modules/module-go.el')
-rw-r--r-- | emacs.d/modules/module-go.el | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/emacs.d/modules/module-go.el b/emacs.d/modules/module-go.el index 19f40db..6ac3484 100644 --- a/emacs.d/modules/module-go.el +++ b/emacs.d/modules/module-go.el @@ -2,7 +2,19 @@ (use-package go-mode :mode (("\\.go\\'" . go-mode)) - :bind ("C-z" . hydra-go/body)) + + :bind (:map go-mode-map + ("C-z" . hydra-go/body)) + + :init + (progn + (defun fcuny-go-set-tab-width () + (setq-local tab-width 2)) + (add-hook 'go-mode-hook 'fcuny-go-set-tab-width)) + + :config + (progn + (add-hook 'before-save-hook 'gofmt-before-save))) (use-package go-eldoc :config @@ -19,27 +31,21 @@ (use-package go-projectile) (use-package company-go + :init + (progn + (setq company-go-show-annotation t)) + :config (add-hook 'go-mode-hook (lambda() (add-to-list 'company-backends 'company-go)))) -(defun fc/my-go-hook () - (set (make-local-variable 'compile-command) - "go build -v && go test -v && go vet") - (setq-local tab-width 2)) - -(add-hook 'before-save-hook 'gofmt-before-save) -(add-hook 'go-mode-hook 'fc/my-go-hook) -(add-hook 'go-mode-hook 'company-mode) - (defhydra hydra-go (:hint nil :exit t) " ^Command^ ^Imports^ ^Doc^ ^-------^------^-------^-------^---^ _r_: run _ig_: goto _d_: doc at point -_g_: guru _ia_: add + _ia_: add ^ ^ _ir_: remove " - ("g" 'hydra-go-guru/body :color blue) ("r" go-run-main) ("d" godoc-at-point) ("ig" go-goto-imports ) |