Files
dot-emacs/lisp/init-go.el

38 lines
1.2 KiB
EmacsLisp
Raw Normal View History

2023-05-16 11:18:38 +02:00
;; *** Go Lang
(use-package go-mode
:mode "\\.go\\'"
:mode "\\.mod\\'"
:config
(setq gofmt-args '("-s"))
(setq tab-width 4)
;; (setq indent-tabs-mode 1)
:init
;; disabled, I'm now trying lsp-mode, see below:
;; (add-hook 'before-save-hook 'gofmt-before-save)
;; :hook (go-mode lsp-deferred)
(when (fboundp 'lsp-deferred)
(defun lsp-go-install-save-hooks ()
(add-hook 'before-save-hook #'lsp-format-buffer t t)
(add-hook 'before-save-hook #'lsp-organize-imports t t))
(add-hook 'go-mode-hook #'lsp-deferred)
(add-hook 'go-mode-hook #'lsp-go-install-save-hooks)
2023-05-19 19:02:45 +02:00
;; (add-hook 'go-mode-hook #'ivy-mode)
2023-05-16 11:18:38 +02:00
;; overwrite dump-jump settions here
2023-05-16 19:40:09 +02:00
;; (bind-key* (kbd "C-c j") #'lsp-find-definition)
;; (bind-key* (kbd "C-c b") #'xref-pop-marker-stack)
)
:bind (:map go-mode-map
( "C-c j" . #'lsp-find-definition)
("C-c b" . #'xref-pop-marker-stack)))
2023-05-16 11:18:38 +02:00
(provide 'init-go)
;;; init-go.el ends here