diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json
index 5f6e5685..d4bbf7f7 100644
--- a/.github/.release-please-manifest.json
+++ b/.github/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "14.15.0"
+ ".": "14.15.1"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 873ac748..3e2be0c4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
# Changelog
+## [14.15.1](https://github.com/LazyVim/LazyVim/compare/v14.15.0...v14.15.1) (2025-09-15)
+
+
+### Bug Fixes
+
+* **blink:** use .get method to access presets ([#6183](https://github.com/LazyVim/LazyVim/issues/6183)) ([1a729e2](https://github.com/LazyVim/LazyVim/commit/1a729e2d4c4162501fe13224d669a654849deb36))
+* **extras.ai.copilot:** update status retrieval for lualine ([#5900](https://github.com/LazyVim/LazyVim/issues/5900)) ([55e9944](https://github.com/LazyVim/LazyVim/commit/55e9944e2b1e152b5acdc9cc015978a905fc2966))
+* **lang.python:** enable venv-selector even when telescope is not available ([#5829](https://github.com/LazyVim/LazyVim/issues/5829)) ([10e5bf5](https://github.com/LazyVim/LazyVim/commit/10e5bf5c5b5fb4da0afbb2d4d2b75595502c9690))
+* **lsp:** fixed deprecated warnings ([bed725a](https://github.com/LazyVim/LazyVim/commit/bed725a054ed3e8c8c56dce7e2100335e567cf01))
+
## [14.15.0](https://github.com/LazyVim/LazyVim/compare/v14.14.0...v14.15.0) (2025-05-12)
diff --git a/README.md b/README.md
index 4d379504..fd6a3fe0 100644
--- a/README.md
+++ b/README.md
@@ -56,7 +56,7 @@ to tweak your config as needed, along with the convenience of a pre-configured s
## ⚡️ Requirements
-- Neovim >= **0.9.0** (needs to be built with **LuaJIT**)
+- Neovim >= **0.11.0** (needs to be built with **LuaJIT**)
- Git >= **2.19.0** (for partial clones support)
- a [Nerd Font](https://www.nerdfonts.com/) **_(optional)_**
- a **C** compiler for `nvim-treesitter`. See [here](https://github.com/nvim-treesitter/nvim-treesitter#requirements)
diff --git a/doc/LazyVim.txt b/doc/LazyVim.txt
index 0e41c7bf..0b861808 100644
--- a/doc/LazyVim.txt
+++ b/doc/LazyVim.txt
@@ -1,4 +1,4 @@
-*LazyVim.txt* For Neovim Last change: 2025 May 12
+*LazyVim.txt* For Neovim Last change: 2025 September 15
==============================================================================
Table of Contents *LazyVim-table-of-contents*
@@ -53,7 +53,7 @@ FEATURES *LazyVim-features*
REQUIREMENTS *LazyVim-requirements*
-- Neovim >= **0.9.0** (needs to be built with **LuaJIT**)
+- Neovim >= **0.11.0** (needs to be built with **LuaJIT**)
- Git >= **2.19.0** (for partial clones support)
- a Nerd Font **(optional)**
- a **C** compiler for `nvim-treesitter`. See here
diff --git a/lua/lazyvim/config/init.lua b/lua/lazyvim/config/init.lua
index 73c35f1f..9e0903c2 100644
--- a/lua/lazyvim/config/init.lua
+++ b/lua/lazyvim/config/init.lua
@@ -3,7 +3,7 @@ _G.LazyVim = require("lazyvim.util")
---@class LazyVimConfig: LazyVimOptions
local M = {}
-M.version = "14.15.0" -- x-release-please-version
+M.version = "14.15.1" -- x-release-please-version
LazyVim.config = M
---@class LazyVimOptions
@@ -353,7 +353,7 @@ function M.get_defaults()
{ name = "telescope", extra = "editor.telescope" },
},
cmp = {
- { name = "blink.cmp", extra = "coding.blink", enabled = vim.fn.has("nvim-0.10") == 1 },
+ { name = "blink.cmp", extra = "coding.blink" },
{ name = "nvim-cmp", extra = "coding.nvim-cmp" },
},
explorer = {
diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua
index fbc7f5d1..acaf44d9 100644
--- a/lua/lazyvim/config/keymaps.lua
+++ b/lua/lazyvim/config/keymaps.lua
@@ -209,13 +209,3 @@ map("n", "", "tabnew", { desc = "New Tab" })
map("n", "]", "tabnext", { desc = "Next Tab" })
map("n", "d", "tabclose", { desc = "Close Tab" })
map("n", "[", "tabprevious", { desc = "Previous Tab" })
-
--- native snippets. only needed on < 0.11, as 0.11 creates these by default
-if vim.fn.has("nvim-0.11") == 0 then
- map("s", "", function()
- return vim.snippet.active({ direction = 1 }) and "lua vim.snippet.jump(1)" or ""
- end, { expr = true, desc = "Jump Next" })
- map({ "i", "s" }, "", function()
- return vim.snippet.active({ direction = -1 }) and "lua vim.snippet.jump(-1)" or ""
- end, { expr = true, desc = "Jump Previous" })
-end
diff --git a/lua/lazyvim/config/options.lua b/lua/lazyvim/config/options.lua
index 0bbaacba..b5d444d0 100644
--- a/lua/lazyvim/config/options.lua
+++ b/lua/lazyvim/config/options.lua
@@ -68,7 +68,10 @@ opt.fillchars = {
diff = "╱",
eob = " ",
}
+opt.foldexpr = "v:lua.require'lazyvim.util'.ui.foldexpr()"
opt.foldlevel = 99
+opt.foldmethod = "expr"
+opt.foldtext = ""
opt.formatexpr = "v:lua.require'lazyvim.util'.format.formatexpr()"
opt.formatoptions = "jcroqlnt" -- tcqj
opt.grepformat = "%f:%l:%c:%m"
@@ -95,6 +98,7 @@ opt.sidescrolloff = 8 -- Columns of context
opt.signcolumn = "yes" -- Always show the signcolumn, otherwise it would shift the text each time
opt.smartcase = true -- Don't ignore case with capitals
opt.smartindent = true -- Insert indents automatically
+opt.smoothscroll = true
opt.spelllang = { "en" }
opt.splitbelow = true -- Put new windows below current
opt.splitkeep = "screen"
@@ -111,15 +115,5 @@ opt.wildmode = "longest:full,full" -- Command-line completion mode
opt.winminwidth = 5 -- Minimum window width
opt.wrap = false -- Disable line wrap
-if vim.fn.has("nvim-0.10") == 1 then
- opt.smoothscroll = true
- opt.foldexpr = "v:lua.require'lazyvim.util'.ui.foldexpr()"
- opt.foldmethod = "expr"
- opt.foldtext = ""
-else
- opt.foldmethod = "indent"
- opt.foldtext = "v:lua.require'lazyvim.util'.ui.foldtext()"
-end
-
-- Fix markdown indentation settings
vim.g.markdown_recommended_style = 0
diff --git a/lua/lazyvim/health.lua b/lua/lazyvim/health.lua
index 9fdc5a56..716c60a8 100644
--- a/lua/lazyvim/health.lua
+++ b/lua/lazyvim/health.lua
@@ -8,13 +8,10 @@ local error = vim.health.error or vim.health.report_error
function M.check()
start("LazyVim")
- if vim.fn.has("nvim-0.9.0") == 1 then
- ok("Using Neovim >= 0.9.0")
- if vim.fn.has("nvim-0.10.0") == 0 then
- warn("Use Neovim >= 0.10.0 for the best experience")
- end
+ if vim.fn.has("nvim-0.11.0") == 1 then
+ ok("Using Neovim >= 0.11.0")
else
- error("Neovim >= 0.9.0 is required")
+ error("Neovim >= 0.11.0 is required")
end
for _, cmd in ipairs({ "git", "rg", { "fd", "fdfind" }, "lazygit", "fzf", "curl" }) do
diff --git a/lua/lazyvim/plugins/colorscheme.lua b/lua/lazyvim/plugins/colorscheme.lua
index fa611bf4..4c41d492 100644
--- a/lua/lazyvim/plugins/colorscheme.lua
+++ b/lua/lazyvim/plugins/colorscheme.lua
@@ -58,7 +58,7 @@ return {
optional = true,
opts = function(_, opts)
if (vim.g.colors_name or ""):find("catppuccin") then
- opts.highlights = require("catppuccin.groups.integrations.bufferline").get()
+ opts.highlights = require("catppuccin.groups.integrations.bufferline").get_theme()
end
end,
},
diff --git a/lua/lazyvim/plugins/compat/nvim-0_9.lua b/lua/lazyvim/plugins/compat/nvim-0_9.lua
deleted file mode 100644
index 81514ef8..00000000
--- a/lua/lazyvim/plugins/compat/nvim-0_9.lua
+++ /dev/null
@@ -1,41 +0,0 @@
--- Compatibility with Neovim 0.9
-return {
- -- Use LuaSnip instead of native snippets
- { "garymjr/nvim-snippets", enabled = false },
- { import = "lazyvim.plugins.extras.coding.luasnip" },
-
- -- Use nvim-cmp instead of blink.cmp
- { import = "lazyvim.plugins.extras.coding.nvim-cmp" },
-
- -- Use mini.comment instead of ts-comments
- { "folke/ts-comments.nvim", enabled = false },
- { import = "lazyvim.plugins.extras.coding.mini-comment" },
-
- -- Use neodev-types with lazydev
- { "folke/neodev.nvim", config = function() end },
- {
- "folke/lazydev.nvim",
- opts = function(_, opts)
- opts.library = opts.library or {}
- table.insert(opts.library, { "neodev.nvim/types/stable" })
- end,
- config = function(_, opts)
- -- force lazydev to load on Neovim 0.9
- require("lazydev.config").have_0_10 = true
- require("lazydev").setup(opts)
- end,
- },
- {
- "neovim/nvim-lspconfig",
- dependencies = {},
- },
-
- -- dummy import to save core imports
- {
- import = "foobar",
- enabled = function()
- LazyVim.plugin.save_core()
- return false
- end,
- },
-}
diff --git a/lua/lazyvim/plugins/extras/ai/copilot.lua b/lua/lazyvim/plugins/extras/ai/copilot.lua
index 4f1d54f2..deebcd7d 100644
--- a/lua/lazyvim/plugins/extras/ai/copilot.lua
+++ b/lua/lazyvim/plugins/extras/ai/copilot.lua
@@ -51,7 +51,7 @@ return {
LazyVim.lualine.status(LazyVim.config.icons.kinds.Copilot, function()
local clients = package.loaded["copilot"] and LazyVim.lsp.get_clients({ name = "copilot", bufnr = 0 }) or {}
if #clients > 0 then
- local status = require("copilot.api").status.data.status
+ local status = require("copilot.status").data.status
return (status == "InProgress" and "pending") or (status == "Warning" and "error") or "ok"
end
end)
diff --git a/lua/lazyvim/plugins/extras/coding/blink.lua b/lua/lazyvim/plugins/extras/coding/blink.lua
index 10b2ee62..fe45b86b 100644
--- a/lua/lazyvim/plugins/extras/coding/blink.lua
+++ b/lua/lazyvim/plugins/extras/coding/blink.lua
@@ -109,7 +109,7 @@ return {
if not opts.keymap[""] then
if opts.keymap.preset == "super-tab" then -- super-tab
opts.keymap[""] = {
- require("blink.cmp.keymap.presets")["super-tab"][""][1],
+ require("blink.cmp.keymap.presets").get("super-tab")[""][1],
LazyVim.cmp.map({ "snippet_forward", "ai_accept" }),
"fallback",
}
diff --git a/lua/lazyvim/plugins/extras/editor/harpoon2.lua b/lua/lazyvim/plugins/extras/editor/harpoon2.lua
index 760d805a..699c2546 100644
--- a/lua/lazyvim/plugins/extras/editor/harpoon2.lua
+++ b/lua/lazyvim/plugins/extras/editor/harpoon2.lua
@@ -28,7 +28,7 @@ return {
},
}
- for i = 1, 5 do
+ for i = 1, 9 do
table.insert(keys, {
"" .. i,
function()
diff --git a/lua/lazyvim/plugins/extras/editor/navic.lua b/lua/lazyvim/plugins/extras/editor/navic.lua
index e25d1b51..91ec203c 100644
--- a/lua/lazyvim/plugins/extras/editor/navic.lua
+++ b/lua/lazyvim/plugins/extras/editor/navic.lua
@@ -8,7 +8,7 @@ return {
init = function()
vim.g.navic_silence = true
LazyVim.lsp.on_attach(function(client, buffer)
- if client.supports_method("textDocument/documentSymbol") then
+ if client:supports_method("textDocument/documentSymbol") then
require("nvim-navic").attach(client, buffer)
end
end)
diff --git a/lua/lazyvim/plugins/extras/lang/python.lua b/lua/lazyvim/plugins/extras/lang/python.lua
index 4c098452..3298f6dd 100644
--- a/lua/lazyvim/plugins/extras/lang/python.lua
+++ b/lua/lazyvim/plugins/extras/lang/python.lua
@@ -114,11 +114,7 @@ return {
{
"linux-cultist/venv-selector.nvim",
- branch = "regexp", -- Use this branch for the new version
cmd = "VenvSelect",
- enabled = function()
- return LazyVim.has("telescope.nvim")
- end,
opts = {
settings = {
options = {
@@ -126,7 +122,7 @@ return {
},
},
},
- -- Call config for python files and load the cached venv automatically
+ -- Call config for Python files and load the cached venv automatically
ft = "python",
keys = { { "cv", ":VenvSelect", desc = "Select VirtualEnv", ft = "python" } },
},
diff --git a/lua/lazyvim/plugins/extras/lang/ruby.lua b/lua/lazyvim/plugins/extras/lang/ruby.lua
index 4224e6d8..65620f4e 100644
--- a/lua/lazyvim/plugins/extras/lang/ruby.lua
+++ b/lua/lazyvim/plugins/extras/lang/ruby.lua
@@ -6,10 +6,6 @@ if lazyvim_docs then
end
local lsp = vim.g.lazyvim_ruby_lsp or "ruby_lsp"
-if vim.fn.has("nvim-0.10") == 0 then
- -- ruby_lsp does not work well with Neovim < 0.10
- lsp = vim.g.lazyvim_ruby_lsp or "solargraph"
-end
local formatter = vim.g.lazyvim_ruby_formatter or "rubocop"
return {
diff --git a/lua/lazyvim/plugins/extras/lang/rust.lua b/lua/lazyvim/plugins/extras/lang/rust.lua
index 0adddf18..eca1b597 100644
--- a/lua/lazyvim/plugins/extras/lang/rust.lua
+++ b/lua/lazyvim/plugins/extras/lang/rust.lua
@@ -56,7 +56,6 @@ return {
{
"mrcjkb/rustaceanvim",
- version = vim.fn.has("nvim-0.10.0") == 0 and "^4" or false,
ft = { "rust" },
opts = {
server = {
diff --git a/lua/lazyvim/plugins/extras/lang/svelte.lua b/lua/lazyvim/plugins/extras/lang/svelte.lua
index 565e50e5..4060e2f3 100644
--- a/lua/lazyvim/plugins/extras/lang/svelte.lua
+++ b/lua/lazyvim/plugins/extras/lang/svelte.lua
@@ -31,11 +31,6 @@ return {
desc = "Organize Imports",
},
},
- capabilities = {
- workspace = {
- didChangeWatchedFiles = vim.fn.has("nvim-0.10") == 0 and { dynamicRegistration = true },
- },
- },
},
},
},
diff --git a/lua/lazyvim/plugins/extras/lang/typescript.lua b/lua/lazyvim/plugins/extras/lang/typescript.lua
index 9c7af4d3..3830f795 100644
--- a/lua/lazyvim/plugins/extras/lang/typescript.lua
+++ b/lua/lazyvim/plugins/extras/lang/typescript.lua
@@ -137,14 +137,14 @@ return {
local action, uri, range = unpack(command.arguments)
local function move(newf)
- client.request("workspace/executeCommand", {
+ client:request("workspace/executeCommand", {
command = command.command,
arguments = { action, uri, range, newf },
})
end
local fname = vim.uri_to_fname(uri)
- client.request("workspace/executeCommand", {
+ client:request("workspace/executeCommand", {
command = "typescript.tsserverRequest",
arguments = {
"getMoveToRefactoringFileSuggestions",
diff --git a/lua/lazyvim/plugins/extras/lang/yaml.lua b/lua/lazyvim/plugins/extras/lang/yaml.lua
index 9a3aadb8..b460f3c5 100644
--- a/lua/lazyvim/plugins/extras/lang/yaml.lua
+++ b/lua/lazyvim/plugins/extras/lang/yaml.lua
@@ -55,16 +55,6 @@ return {
},
},
},
- setup = {
- yamlls = function()
- -- Neovim < 0.10 does not have dynamic registration for formatting
- if vim.fn.has("nvim-0.10") == 0 then
- LazyVim.lsp.on_attach(function(client, _)
- client.server_capabilities.documentFormattingProvider = true
- end, "yamlls")
- end
- end,
- },
},
},
}
diff --git a/lua/lazyvim/plugins/init.lua b/lua/lazyvim/plugins/init.lua
index c06fa9bc..a0faebcd 100644
--- a/lua/lazyvim/plugins/init.lua
+++ b/lua/lazyvim/plugins/init.lua
@@ -1,6 +1,7 @@
-if vim.fn.has("nvim-0.9.0") == 0 then
+if vim.fn.has("nvim-0.11.0") == 0 then
vim.api.nvim_echo({
- { "LazyVim requires Neovim >= 0.9.0\n", "ErrorMsg" },
+ { "LazyVim requires Neovim >= 0.11.0\n", "ErrorMsg" },
+ { "For more info, see: https://github.com/LazyVim/LazyVim/issues/6421\n", "Comment" },
{ "Press any key to exit", "MoreMsg" },
}, true, {})
vim.fn.getchar()
diff --git a/lua/lazyvim/plugins/lsp/init.lua b/lua/lazyvim/plugins/lsp/init.lua
index b5cba5f1..54f410fc 100644
--- a/lua/lazyvim/plugins/lsp/init.lua
+++ b/lua/lazyvim/plugins/lsp/init.lua
@@ -125,53 +125,39 @@ return {
LazyVim.lsp.setup()
LazyVim.lsp.on_dynamic_capability(require("lazyvim.plugins.lsp.keymaps").on_attach)
- -- diagnostics signs
- if vim.fn.has("nvim-0.10.0") == 0 then
- if type(opts.diagnostics.signs) ~= "boolean" then
- for severity, icon in pairs(opts.diagnostics.signs.text) do
- local name = vim.diagnostic.severity[severity]:lower():gsub("^%l", string.upper)
- name = "DiagnosticSign" .. name
- vim.fn.sign_define(name, { text = icon, texthl = name, numhl = "" })
+ -- inlay hints
+ if opts.inlay_hints.enabled then
+ LazyVim.lsp.on_supports_method("textDocument/inlayHint", function(client, buffer)
+ if
+ vim.api.nvim_buf_is_valid(buffer)
+ and vim.bo[buffer].buftype == ""
+ and not vim.tbl_contains(opts.inlay_hints.exclude, vim.bo[buffer].filetype)
+ then
+ vim.lsp.inlay_hint.enable(true, { bufnr = buffer })
end
- end
+ end)
end
- if vim.fn.has("nvim-0.10") == 1 then
- -- inlay hints
- if opts.inlay_hints.enabled then
- LazyVim.lsp.on_supports_method("textDocument/inlayHint", function(client, buffer)
- if
- vim.api.nvim_buf_is_valid(buffer)
- and vim.bo[buffer].buftype == ""
- and not vim.tbl_contains(opts.inlay_hints.exclude, vim.bo[buffer].filetype)
- then
- vim.lsp.inlay_hint.enable(true, { bufnr = buffer })
- end
- end)
- end
-
- -- code lens
- if opts.codelens.enabled and vim.lsp.codelens then
- LazyVim.lsp.on_supports_method("textDocument/codeLens", function(client, buffer)
- vim.lsp.codelens.refresh()
- vim.api.nvim_create_autocmd({ "BufEnter", "CursorHold", "InsertLeave" }, {
- buffer = buffer,
- callback = vim.lsp.codelens.refresh,
- })
- end)
- end
+ -- code lens
+ if opts.codelens.enabled and vim.lsp.codelens then
+ LazyVim.lsp.on_supports_method("textDocument/codeLens", function(client, buffer)
+ vim.lsp.codelens.refresh()
+ vim.api.nvim_create_autocmd({ "BufEnter", "CursorHold", "InsertLeave" }, {
+ buffer = buffer,
+ callback = vim.lsp.codelens.refresh,
+ })
+ end)
end
if type(opts.diagnostics.virtual_text) == "table" and opts.diagnostics.virtual_text.prefix == "icons" then
- opts.diagnostics.virtual_text.prefix = vim.fn.has("nvim-0.10.0") == 0 and "●"
- or function(diagnostic)
- local icons = LazyVim.config.icons.diagnostics
- for d, icon in pairs(icons) do
- if diagnostic.severity == vim.diagnostic.severity[d:upper()] then
- return icon
- end
+ opts.diagnostics.virtual_text.prefix = function(diagnostic)
+ local icons = LazyVim.config.icons.diagnostics
+ for d, icon in pairs(icons) do
+ if diagnostic.severity == vim.diagnostic.severity[d:upper()] then
+ return icon
end
end
+ end
end
vim.diagnostic.config(vim.deepcopy(opts.diagnostics))
diff --git a/lua/lazyvim/plugins/lsp/keymaps.lua b/lua/lazyvim/plugins/lsp/keymaps.lua
index 318ec911..748f5b29 100644
--- a/lua/lazyvim/plugins/lsp/keymaps.lua
+++ b/lua/lazyvim/plugins/lsp/keymaps.lua
@@ -54,7 +54,7 @@ function M.has(buffer, method)
method = method:find("/") and method or "textDocument/" .. method
local clients = LazyVim.lsp.get_clients({ bufnr = buffer })
for _, client in ipairs(clients) do
- if client.supports_method(method) then
+ if client:supports_method(method) then
return true
end
end
diff --git a/lua/lazyvim/plugins/xtras.lua b/lua/lazyvim/plugins/xtras.lua
index bb061d80..19a5c6da 100644
--- a/lua/lazyvim/plugins/xtras.lua
+++ b/lua/lazyvim/plugins/xtras.lua
@@ -3,7 +3,8 @@ local prios = {
["lazyvim.plugins.extras.test.core"] = 1,
["lazyvim.plugins.extras.dap.core"] = 1,
["lazyvim.plugins.extras.coding.nvim-cmp"] = 2,
- ["lazyvim.plugins.extras.ui.edgy"] = 2,
+ ["lazyvim.plugins.extras.editor.neo-tree"] = 2,
+ ["lazyvim.plugins.extras.ui.edgy"] = 3,
["lazyvim.plugins.extras.lang.typescript"] = 5,
["lazyvim.plugins.extras.coding.blink"] = 5,
["lazyvim.plugins.extras.formatting.prettier"] = 10,
@@ -42,15 +43,7 @@ end
---@type string[]
extras = LazyVim.dedup(extras)
-local version = vim.version()
-local v = version.major .. "_" .. version.minor
-
-local compat = { "0_9" }
-
LazyVim.plugin.save_core()
-if vim.tbl_contains(compat, v) then
- table.insert(extras, 1, "lazyvim.plugins.compat.nvim-" .. v)
-end
if vim.g.vscode then
table.insert(extras, 1, "lazyvim.plugins.extras.vscode")
end
diff --git a/lua/lazyvim/util/lsp.lua b/lua/lazyvim/util/lsp.lua
index e868dcf0..02ab8b6e 100644
--- a/lua/lazyvim/util/lsp.lua
+++ b/lua/lazyvim/util/lsp.lua
@@ -1,23 +1,12 @@
---@class lazyvim.util.lsp
local M = {}
----@alias lsp.Client.filter {id?: number, bufnr?: number, name?: string, method?: string, filter?:fun(client: lsp.Client):boolean}
+---@alias lsp.Client.filter {id?: number, bufnr?: number, name?: string, method?: string, filter?:fun(client: vim.lsp.Client):boolean}
---@param opts? lsp.Client.filter
function M.get_clients(opts)
local ret = {} ---@type vim.lsp.Client[]
- if vim.lsp.get_clients then
- ret = vim.lsp.get_clients(opts)
- else
- ---@diagnostic disable-next-line: deprecated
- ret = vim.lsp.get_active_clients(opts)
- if opts and opts.method then
- ---@param client vim.lsp.Client
- ret = vim.tbl_filter(function(client)
- return client.supports_method(opts.method, { bufnr = opts.bufnr })
- end, ret)
- end
- end
+ ret = vim.lsp.get_clients(opts)
return opts and opts.filter and vim.tbl_filter(opts.filter, ret) or ret
end
@@ -75,7 +64,7 @@ function M._check_methods(client, buffer)
for method, clients in pairs(M._supports_method) do
clients[client] = clients[client] or {}
if not clients[client][buffer] then
- if client.supports_method and client.supports_method(method, { bufnr = buffer }) then
+ if client.supports_method and client:supports_method(method, { bufnr = buffer }) then
clients[client][buffer] = true
vim.api.nvim_exec_autocmds("User", {
pattern = "LspSupportsMethod",
@@ -169,8 +158,8 @@ function M.formatter(opts)
local clients = M.get_clients(LazyVim.merge({}, filter, { bufnr = buf }))
---@param client vim.lsp.Client
local ret = vim.tbl_filter(function(client)
- return client.supports_method("textDocument/formatting")
- or client.supports_method("textDocument/rangeFormatting")
+ return client:supports_method("textDocument/formatting")
+ or client:supports_method("textDocument/rangeFormatting")
end, clients)
---@param client vim.lsp.Client
return vim.tbl_map(function(client)
diff --git a/lua/lazyvim/util/ui.lua b/lua/lazyvim/util/ui.lua
index 3460b0ab..c8c899d5 100644
--- a/lua/lazyvim/util/ui.lua
+++ b/lua/lazyvim/util/ui.lua
@@ -1,11 +1,6 @@
---@class lazyvim.util.ui
local M = {}
--- foldtext for Neovim < 0.10.0
-function M.foldtext()
- return vim.api.nvim_buf_get_lines(0, vim.v.lnum - 1, vim.v.lnum, false)[1]
-end
-
-- optimized treesitter foldexpr for Neovim >= 0.10.0
function M.foldexpr()
local buf = vim.api.nvim_get_current_buf()