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
|