spacemacs/contrib/lang/go/packages.el

34 lines
807 B
EmacsLisp
Raw Normal View History

2015-01-09 06:08:07 +00:00
(defvar go-packages
'(
flycheck
2015-01-09 06:08:07 +00:00
go-mode
go-eldoc
2015-01-09 06:08:07 +00:00
)
"List of all packages to install and/or initialize. Built-in packages
which require an initialization must be listed explicitly in the list.")
(defun go/init-flycheck ()
(add-hook 'go-mode-hook 'flycheck-mode))
2015-01-09 06:08:07 +00:00
(defun go/init-go-mode()
(use-package go-mode
:defer t
:init
(progn
(evil-leader/set-key
"mdp" 'godoc-at-point
"mig" 'go-goto-imports
"mia" 'go-import-add
"mir" 'go-remove-unused-imports
"mpb" 'go-play-buffer
"mpr" 'go-play-region
"mpd" 'go-download-play
"mgg" 'godef-jump
))
2015-01-09 06:08:07 +00:00
:config
(add-hook 'before-save-hook 'gofmt-before-save)
))
(defun go/init-go-eldoc()
(add-hook 'go-mode-hook 'go-eldoc-setup))