summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emacs.d/custom/fcuny-go.el22
1 files changed, 22 insertions, 0 deletions
diff --git a/emacs.d/custom/fcuny-go.el b/emacs.d/custom/fcuny-go.el
index 905a12f..77248eb 100644
--- a/emacs.d/custom/fcuny-go.el
+++ b/emacs.d/custom/fcuny-go.el
@@ -10,4 +10,26 @@
(when (memq window-system '(mac ns))
(exec-path-from-shell-copy-env "GOPATH")))
+(use-package go-guru
+ :ensure t
+ :after go-mode
+ :commands (go-guru-describe go-guru-freevars go-guru-implements go-guru-peers
+ go-guru-referrers go-guru-definition go-guru-pointsto
+ go-guru-callstack go-guru-whicherrs go-guru-callers go-guru-callees
+ go-guru-expand-region)
+ :config
+ (unless (executable-find "guru")
+ (warn "go-mode: couldn't find guru, refactoring commands won't work"))
+ (add-hook 'go-mode-hook #'go-guru-hl-identifier-mode))
+
+(use-package go-eldoc
+ :ensure t
+ :after go-mode
+ :config
+ (add-hook 'go-mode-hook 'go-eldoc-setup))
+
+(use-package godoctor
+ :ensure t
+ :after go-mode)
+
(provide 'fcuny-go)