Spacemacs: golang LSP 도입

2803 단어 SpacemacsEmacs

tldr



Spacemacs(Emacs)에서 golang의 LSP 구현인 gopls를 사용해 보았다.
(현재) 방해가되는 처리를 무효화하면 사용할 수 있습니다

gopls 설치


go get -u golang.org/x/tools/cmd/gopls

설정



dotspacemacs/layers


(defun dotspacemacs/layers ()

...

     (go :variables
         godoc-at-point-function 'godoc-gogetdoc
         ;; go-use-gometalinter t
         go-use-golangci-lint t
         ;; go-backend 'go-mode
         go-backend 'lsp

...

dotspacemacs/user-config


(defun dotspacemacs/user-config ()

 ...

  ;; lsp
  (setq company-lsp-cache-candidates t)
  (setq company-lsp-async t)
  (setq lsp-ui-doc-enable nil)
  (setq lsp-ui-doc-include-signature nil)
  ;; lsp-ui-sideline
  (setq lsp-ui-sideline-enable nil)
  ;; lsp-ui-flycheck
  (setq lsp-ui-flycheck-enable t)
  ;; lsp-ui-imenu
  (setq lsp-ui-imenu-enable t)
  ;; lsp-ui-peek
  (setq lsp-ui-peek-enable t)

...

좋은 웹페이지 즐겨찾기