lsp golang问题

使用lsp mode编辑goloang,每次都是成功import两个项目之后就出现现在这个界面,emacs直接卡死。vim使用lsp就不会有这样都问题。不知道是emacs哪里的问题。我的配置是这个。https://github.com/micolore/.emacs.d/blob/main/custom/lsp-go.el

buffer 看看 lsp-log 和 message 有没有什么信息

直接就卡死了,buffer都看不到。只能强叉。我试了下别人的配置,每次打开go文件都会询问这个,我的询问几个之后就不会提示需要导入哪个包了。

gopls 需要一个 root,看你 buffer 里应该选 i 就好了。

可以多 window 先打开 message buffer。

卡死的时候看下 top 看下 gopls 是不是在加载

猜测是root选错了,导致加载的目录过多?

1赞
  1. 楼上说的 root 目录
  2. 确保项目依赖的包都下载了

基本就没问题了

我选择的是第一个,只是有的时候,前面两个项目选择没有问题,后面的就直接卡死了。我换了别人的整套emacs配置(带lsp的)就可以。

我选择的都是当前项目目录下面的。

前面几个项目选i没有问题,后面几个也会弹出这个选择了,就直接加载gopls了。

你需要看看lsp-mode的文档