add lsp-mode (go only for now)

This commit is contained in:
2023-04-24 18:59:47 +02:00
parent e1d7503858
commit d5ca899137
4 changed files with 40 additions and 1 deletions

View File

@@ -10,4 +10,20 @@
;; (setq indent-tabs-mode 1)
:init
(add-hook 'before-save-hook 'gofmt-before-save))
;; 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)
(add-hook 'go-mode-hook #'ivy-mode)
;; overwrite dump-jump settions here
(bind-key* (kbd "C-c j") #'lsp-find-definition)
(bind-key* (kbd "C-c b") #'xref-pop-marker-stack)
))