diff options
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/lspconfig/server_configurations/gopls.lua | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lua/lspconfig/server_configurations/gopls.lua b/lua/lspconfig/server_configurations/gopls.lua index aceb38da..00df6f02 100644 --- a/lua/lspconfig/server_configurations/gopls.lua +++ b/lua/lspconfig/server_configurations/gopls.lua @@ -12,9 +12,11 @@ return { local result = async.run_command { 'go', 'env', 'GOMODCACHE' } if result and result[1] then mod_cache = vim.trim(result[1]) + else + mod_cache = vim.fn.system 'go env GOMODCACHE' end end - if fname:sub(1, #mod_cache) == mod_cache then + if mod_cache and fname:sub(1, #mod_cache) == mod_cache then local clients = util.get_lsp_clients { name = 'gopls' } if #clients > 0 then return clients[#clients].config.root_dir |
