不是 gomode, 而是 go-mode
我知道的。为了回复方便。
我是要装lsp-go 还是go-mode 用gopls的话 我看golang的wiki给的是go-mode, 装了go-mode,好像gopls补全没工作。是还要设置什么吗
你可能要先package-refresh-contents
直接装lsp-mode就行了,或者eglot。他们都内置go-mode的lsp client支持
thanks for your reply. 装了lsp-mode了 还是没补全
你启用lsp了吗。(add-hook 'go-mode-hook 'lsp)
code是这样的
(add-hook 'go-mode-hook #'lsp)
(spacelite//lsp-keys-for-mode 'go-mode)
那你可能要请教懂spacemacs的人了。我用spacemacs的时候,还没折腾过lsp。
不是spacemacs啊。。。
- 参考lsp-mode 和company-lsp 的 readme
- 检查是否安装 company 和 company-lsp
- 检查 company-mode 是否启动
- 若启动看一下 company-backends 变量中是否含有 company-lsp,
LSP no lsp server for go-mode
company和company-lsp已经装了。company-mode怎么查看启动没有?
你是mac用户?(executable-find "gopls")
可以返回路径吗
直接运行company-mode
就行。会显示xxx mode is Disable/Enable
company-mode
这个命令好像是开启和关闭companymode吧,运行company mode enabled in current buffer
那就是启动了
你确定安装了all-the-icons
package?
这个解决了。有个问题就是我用lsp-mode和go-mode company-lsp没有补全。还有我用了你的doom-modeline不想显示vim mode在modeline上要设置evil还是doom modeline啊 看了下reademe好像没这个配置。
可以自定义 mode-line,README FAQ 中有详细描述。
got it, 浮动窗口是要设置啥
歪一下楼,我之前也是vim用户,很久没用vim了,昨天随便搜了一下,用上fzf,coc觉得很不错啊。我觉得fzf能实现ivy部分的功能(比如:Lines基本上是swiper,:Files基本上是counsel-find-file),coc基本上是company mode的等价物(很新的异步补全框架),coc-python甚至可以像vscode一样使用settings.json文件来进行一些项目配置(比如virtual env,python版本),vim「neovim」已经涌现了蛮多优秀的插件了。而且,我总是感觉vim在连续移动cursor的时候不会卡顿,而emacs会。
coc不是补全框架。。集成了lsp以及很多api