diff --git a/lua/go/codelens.lua b/lua/go/codelens.lua index 01a4759..e4881e2 100644 --- a/lua/go/codelens.lua +++ b/lua/go/codelens.lua @@ -4,6 +4,10 @@ local codelens = require('vim.lsp.codelens') -- runs callback if gopls supports codelens local function with_gopls_codelens(callback) + -- prevent errors from codelens if lsp is not ready + if not vim.lsp.buf.server_ready() then + return + end for _, gopls in pairs(vim.lsp.get_active_clients({ name = 'gopls', bufnr = 0 })) do if gopls:supports_method('textDocument/codeLens') then callback()