summary refs log tree commit diff
path: root/emacs.d/modules/module-go.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs.d/modules/module-go.el')
-rw-r--r--emacs.d/modules/module-go.el30
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 )