刚入emacs,大家现在都不用ycmd了吗,感觉lsp好卡

感谢指正。

简单试了一下,的确补全和跳转到定义已经可以了。vim-go 用了 gocode + gopls,也许是 gopls 还有未完善的地方,各位自行体验去吧:

;; Pre-install:
;; go get -u golang.org/x/tools/cmd/gopls
(lsp-register-client
 (make-lsp-client :new-connection (lsp-stdio-connection "gopls")
                  :major-modes '(go-mode)
                  :priority 0
                  :initialization-options 'lsp-clients-go--make-init-options
                  :server-id 'gopls
                  :library-folders-fn (lambda (_workspace)
                                        lsp-clients-go-library-directories)))