登录
首页 >  Golang >  Go问答

在 NeoVim 中配置 lspconfig 来启用 gopls

来源:stackoverflow

时间:2024-02-20 10:09:14 313浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《在 NeoVim 中配置 lspconfig 来启用 gopls》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

neovim 中的 gopls 使用 lspconfig 似乎无法处理任何 go 文件,即使是具有 .git 或 go.mod 文件的文件。我的 lspconfig 可以在下面找到,之后是 .go 文件中的 lspinfo,显示它应该可以工作。任何帮助将不胜感激!
lspconfig["gopls"].setup({
    capabilities = capabilities,
    on_attach = on_attach,
})

我已经浏览了几乎所有有关此问题的 reddit 帖子,并尝试弄乱我的 go env,但似乎没有任何效果。我还查看了日志,他们确实提到了 go_proxy=off,但我的 go env 说得不同,这很奇怪。


正确答案


您还需要指定 文件类型 。这是一个示例配置(我当前使用的)

lspconfig.gopls.setup {
  on_attach = on_attach,
  capabilities = capabilities,
  cmd = {"gopls"},
  filetypes = { "go", "gomod", "gowork", "gotmpl" },
  root_dir = util.root_pattern("go.work", "go.mod", ".git"),
  settings = {
    gopls = {
      completeUnimported = true,
      usePlaceholders = true,
      analyses = {
        unusedparams = true,
      },
    },
  },
}

到这里,我们也就讲完了《在 NeoVim 中配置 lspconfig 来启用 gopls》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>