|
|
@ -4,6 +4,10 @@ local codelens = require('vim.lsp.codelens')
|
|
|
|
|
|
|
|
|
|
|
|
-- runs callback if gopls supports codelens
|
|
|
|
-- runs callback if gopls supports codelens
|
|
|
|
local function with_gopls_codelens(callback)
|
|
|
|
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
|
|
|
|
for _, gopls in pairs(vim.lsp.get_active_clients({ name = 'gopls', bufnr = 0 })) do
|
|
|
|
if gopls:supports_method('textDocument/codeLens') then
|
|
|
|
if gopls:supports_method('textDocument/codeLens') then
|
|
|
|
callback()
|
|
|
|
callback()
|
|
|
|