From ac9c6d67a981529f832dace1e49c2bd7264ab1ae Mon Sep 17 00:00:00 2001 From: PFiS1737 Date: Sun, 10 May 2026 22:11:03 +0800 Subject: [PATCH] fix --- lua/lazyvim/config/keymaps.lua | 6 +++++- lua/lazyvim/plugins/lsp/init.lua | 18 +++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua index 2465477f..16bab460 100644 --- a/lua/lazyvim/config/keymaps.lua +++ b/lua/lazyvim/config/keymaps.lua @@ -161,7 +161,7 @@ if vim.lsp.inlay_hint then Snacks.toggle.inlay_hints():map("uh") end -if vim.lsp.codelens.enable then +if vim.fn.has("nvim-0.12") == 1 then if Snacks.toggle.codelens then Snacks.toggle.codelens():map("cC") else @@ -177,6 +177,10 @@ if vim.lsp.codelens.enable then end, }):map("cC") end +else + require("lazyvim.plugins.lsp.keymaps").set({}, { + { "cC", vim.lsp.codelens.refresh, desc = "Refresh & Display Codelens", mode = { "n" }, has = "codeLens" }, + }) end -- lazygit diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua index 5eccef9c..641767be 100644 --- a/lua/lazyvim/plugins/lsp/init.lua +++ b/lua/lazyvim/plugins/lsp/init.lua @@ -201,18 +201,14 @@ return { -- code lens if opts.codelens.enabled then Snacks.util.lsp.on({ method = "textDocument/codeLens" }, function(buffer) - if vim.lsp.codelens.enable then - -- nvim v0.12 - if - vim.api.nvim_buf_is_valid(buffer) - and vim.bo[buffer].buftype == "" - and not vim.tbl_contains(opts.codelens.exclude, vim.bo[buffer].filetype) - then + if + vim.api.nvim_buf_is_valid(buffer) + and vim.bo[buffer].buftype == "" + and not vim.tbl_contains(opts.codelens.exclude, vim.bo[buffer].filetype) + then + if vim.fn.has("nvim-0.12") == 1 then vim.lsp.codelens.enable(true, { bufnr = buffer }) - end - else - -- nvim v0.11 - if not vim.tbl_contains(opts.codelens.exclude, vim.bo[buffer].filetype) then + else vim.lsp.codelens.refresh() vim.api.nvim_create_autocmd({ "BufEnter", "CursorHold", "InsertLeave" }, { buffer = buffer,