From aa2ffbe839d748e5760bfb73f66c8adb8ceb54eb Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Fri, 20 Mar 2026 17:06:42 +0300 Subject: [PATCH] neovim: enable codelens if lsp client supports it --- neovim/.config/nvim/after/plugin/lsp/config.lua | 5 +++++ neovim/.config/nvim/after/plugin/lsp/go.lua | 3 +++ 2 files changed, 8 insertions(+) diff --git a/neovim/.config/nvim/after/plugin/lsp/config.lua b/neovim/.config/nvim/after/plugin/lsp/config.lua index 800f2f9..d51a5f0 100644 --- a/neovim/.config/nvim/after/plugin/lsp/config.lua +++ b/neovim/.config/nvim/after/plugin/lsp/config.lua @@ -54,6 +54,11 @@ vim.api.nvim_create_autocmd("LspAttach", { if not vim.lsp.buf.range_code_action == nil then vim.keymap.set("v", ".", vim.lsp.buf.range_code_action, opts) end + + if client and client:supports_method("textDocument/codeLens") then + vim.lsp.codelens.enable(true, { bufnr = ev.buf }) + vim.keymap.set("n", "c", vim.lsp.codelens.run, opts) + end end, }) diff --git a/neovim/.config/nvim/after/plugin/lsp/go.lua b/neovim/.config/nvim/after/plugin/lsp/go.lua index 5bb856c..025faed 100644 --- a/neovim/.config/nvim/after/plugin/lsp/go.lua +++ b/neovim/.config/nvim/after/plugin/lsp/go.lua @@ -7,6 +7,9 @@ vim.lsp.config.gopls = { root_markers = root_markers, settings = { gopls = { + codelenses = { + test = true, + }, linksInHover = true, usePlaceholders = false, -- just to ensure it's off, incase in the future go team decides to toggle it on by default completeUnimported = true,