Spacemacs: golang LSP 도입
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)
...
Reference
이 문제에 관하여(Spacemacs: golang LSP 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kentakozuka/items/3d02b0b5e98b48cd030f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
...
Reference
이 문제에 관하여(Spacemacs: golang LSP 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kentakozuka/items/3d02b0b5e98b48cd030f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
(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
...
(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)
...
Reference
이 문제에 관하여(Spacemacs: golang LSP 도입), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kentakozuka/items/3d02b0b5e98b48cd030f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)