;;; my-lang-go.el --- configure emacs for go -*- lexical-binding: t -*- ;; Author: Franck Cuny ;;; Commentary: ;;; Code: (require 'go-mode) (require 'gotest) (require 'lsp-mode) (add-hook 'go-mode-hook #'lsp-deferred) (defun my/lsp-go-install-save-hooks () "Set up before-save hooks to format buffer and add/delete imports." (add-hook 'before-save-hook #'lsp-format-buffer t t) (add-hook 'before-save-hook #'lsp-organize-imports t t)) (defun my/go-mode-setup () "Hooks for `go-mode'." (setq tab-width 4) (setq go-test-verbose t)) (add-hook 'go-mode-hook #'my/lsp-go-install-save-hooks) (add-hook 'go-mode-hook #'my/go-mode-setup) (add-hook 'go-mode-hook #'yas-minor-mode) (provide 'my-lang-go) ;;; my-lang-go.el ends here