This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/contrib/lang/go/packages.el

49 lines
1.1 KiB
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
go-autocomplete
company-go
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
:config
(add-hook 'before-save-hook 'gofmt-before-save)
(evil-leader/set-key-for-mode 'go-mode
2015-01-09 06:08:07 +00:00
"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
)
))
(defun go/init-go-eldoc()
(add-hook 'go-mode-hook 'go-eldoc-setup))
(defun go/init-go-autocomplete()
(use-package go-autocomplete
:if (boundp 'ac-sources)
:defer t
:init (add-to-list 'ac-sources 'ac-source-go)
)
)
(defun go/init-company-go ()
(use-package company-go
:if (boundp 'company-backends)
:defer t
:init (add-to-list 'company-backends 'company-go)
)
)