From 1e281a0b536ef0c90cecbc91519e3710a2e16e48 Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Wed, 10 Jul 2024 15:11:18 +0200 Subject: emacs: add LSP + tree-sitter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Miquel Sabaté Solà --- .config/doom/config.el | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to '.config/doom/config.el') diff --git a/.config/doom/config.el b/.config/doom/config.el index e42a082..f238364 100644 --- a/.config/doom/config.el +++ b/.config/doom/config.el @@ -159,6 +159,9 @@ ;;; Programming languages. +;; NOTE: workaround found in: https://github.com/emacs-lsp/lsp-mode/issues/3577#issuecomment-2064491363 +(require 'lsp-mode) + ;; Flags to be passed to `clangd' for LSP integration. (after! lsp-clangd (setq lsp-clients-clangd-args @@ -170,6 +173,12 @@ "--header-insertion-decorators=0")) (set-lsp-priority! 'clangd 2)) +;; Go: ensure `goimports' is applied on save. +(add-hook 'go-mode-hook #'lsp-deferred) +(defun lsp-go-install-save-hooks () + (add-hook 'before-save-hook #'lsp-organize-imports)) +(add-hook 'go-mode-hook #'lsp-go-install-save-hooks) + ;;; Organization ;; Setting this variable before org-mode loads. -- cgit v1.2.3