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