aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/gopls.lua
diff options
context:
space:
mode:
authorPeter Lithammer <peter.lithammer@gmail.com>2021-08-05 14:33:20 +0200
committerGitHub <noreply@github.com>2021-08-05 08:33:20 -0400
commit5434e285d7a1cf65870d57c88201cc6b9fb6a239 (patch)
tree65e2d344573d3234885fbfc3354ff8a77c0dc4bb /lua/lspconfig/gopls.lua
parent[docgen] Update CONFIG.md (diff)
downloadnvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar.gz
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar.bz2
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar.lz
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar.xz
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.tar.zst
nvim-lspconfig-5434e285d7a1cf65870d57c88201cc6b9fb6a239.zip
feat(gopls): add support for "go.work" files (#1125)
Gopls has added support for go.work files (https://github.com/golang/go/issues/45713) See https://github.com/golang/tools/releases/tag/gopls%2Fv0.7.1
Diffstat (limited to 'lua/lspconfig/gopls.lua')
-rw-r--r--lua/lspconfig/gopls.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/lua/lspconfig/gopls.lua b/lua/lspconfig/gopls.lua
index abbf21e3..0dfaaaa0 100644
--- a/lua/lspconfig/gopls.lua
+++ b/lua/lspconfig/gopls.lua
@@ -5,10 +5,10 @@ configs.gopls = {
default_config = {
cmd = { 'gopls' },
filetypes = { 'go', 'gomod' },
- root_dir = util.root_pattern('go.mod', '.git'),
+ root_dir = function(fname)
+ return util.root_pattern 'go.work'(fname) or util.root_pattern('go.mod', '.git')(fname)
+ end,
},
- -- on_new_config = function(new_config) end;
- -- on_attach = function(client, bufnr) end;
docs = {
description = [[
https://github.com/golang/tools/tree/master/gopls