mirror of
https://github.com/LazyVim/LazyVim.git
synced 2026-07-25 14:01:06 +00:00
Merge branch 'main' into dev
This commit is contained in:
commit
008129613e
5 changed files with 41 additions and 27 deletions
2
.github/.release-please-manifest.json
vendored
2
.github/.release-please-manifest.json
vendored
|
|
@ -1,3 +1,3 @@
|
||||||
{
|
{
|
||||||
".": "15.8.0"
|
".": "15.8.1"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,12 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## [15.8.1](https://github.com/LazyVim/LazyVim/compare/v15.8.0...v15.8.1) (2025-10-18)
|
||||||
|
|
||||||
|
|
||||||
|
### Bug Fixes
|
||||||
|
|
||||||
|
* **treesitter:** reload lazyvim.tresitter.util to prevent issues with stale modules when upgrading ([62ce8a2](https://github.com/LazyVim/LazyVim/commit/62ce8a23d89fa766956447a3df01d9f3448e9a66))
|
||||||
|
|
||||||
## [15.8.0](https://github.com/LazyVim/LazyVim/compare/v15.7.1...v15.8.0) (2025-10-17)
|
## [15.8.0](https://github.com/LazyVim/LazyVim/compare/v15.7.1...v15.8.0) (2025-10-17)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
*LazyVim.txt* For Neovim Last change: 2025 October 17
|
*LazyVim.txt* For Neovim Last change: 2025 October 18
|
||||||
|
|
||||||
==============================================================================
|
==============================================================================
|
||||||
Table of Contents *LazyVim-table-of-contents*
|
Table of Contents *LazyVim-table-of-contents*
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ _G.LazyVim = require("lazyvim.util")
|
||||||
---@class LazyVimConfig: LazyVimOptions
|
---@class LazyVimConfig: LazyVimOptions
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
M.version = "15.8.0" -- x-release-please-version
|
M.version = "15.8.1" -- x-release-please-version
|
||||||
LazyVim.config = M
|
LazyVim.config = M
|
||||||
|
|
||||||
---@class LazyVimOptions
|
---@class LazyVimOptions
|
||||||
|
|
|
||||||
|
|
@ -13,11 +13,12 @@ return {
|
||||||
LazyVim.error("Please restart Neovim and run `:TSUpdate` to use the `nvim-treesitter` **main** branch.")
|
LazyVim.error("Please restart Neovim and run `:TSUpdate` to use the `nvim-treesitter` **main** branch.")
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
-- make sure we're using the latest treesitter util
|
||||||
|
package.loaded["lazyvim.util.treesitter"] = nil
|
||||||
LazyVim.treesitter.build(function()
|
LazyVim.treesitter.build(function()
|
||||||
TS.update(nil, { summary = true })
|
TS.update(nil, { summary = true })
|
||||||
end)
|
end)
|
||||||
end,
|
end,
|
||||||
lazy = vim.fn.argc(-1) == 0, -- load treesitter early when opening a file from the cmdline
|
|
||||||
event = { "LazyFile", "VeryLazy" },
|
event = { "LazyFile", "VeryLazy" },
|
||||||
cmd = { "TSUpdate", "TSInstall", "TSLog", "TSUninstall" },
|
cmd = { "TSUpdate", "TSInstall", "TSLog", "TSUninstall" },
|
||||||
opts_extend = { "ensure_installed" },
|
opts_extend = { "ensure_installed" },
|
||||||
|
|
@ -160,34 +161,40 @@ return {
|
||||||
end
|
end
|
||||||
TS.setup(opts)
|
TS.setup(opts)
|
||||||
|
|
||||||
|
local function attach(buf)
|
||||||
|
local ft = vim.bo[buf].filetype
|
||||||
|
if not (vim.tbl_get(opts, "move", "enable") and LazyVim.treesitter.have(ft, "textobjects")) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
---@type table<string, table<string, string>>
|
||||||
|
local moves = vim.tbl_get(opts, "move", "keys") or {}
|
||||||
|
|
||||||
|
for method, keymaps in pairs(moves) do
|
||||||
|
for key, query in pairs(keymaps) do
|
||||||
|
local desc = query:gsub("@", ""):gsub("%..*", "")
|
||||||
|
desc = desc:sub(1, 1):upper() .. desc:sub(2)
|
||||||
|
desc = (key:sub(1, 1) == "[" and "Prev " or "Next ") .. desc
|
||||||
|
desc = desc .. (key:sub(2, 2) == key:sub(2, 2):upper() and " End" or " Start")
|
||||||
|
if not (vim.wo.diff and key:find("[cC]")) then
|
||||||
|
vim.keymap.set({ "n", "x", "o" }, key, function()
|
||||||
|
require("nvim-treesitter-textobjects.move")[method](query, "textobjects")
|
||||||
|
end, {
|
||||||
|
buffer = buf,
|
||||||
|
desc = desc,
|
||||||
|
silent = true,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("FileType", {
|
vim.api.nvim_create_autocmd("FileType", {
|
||||||
group = vim.api.nvim_create_augroup("lazyvim_treesitter_textobjects", { clear = true }),
|
group = vim.api.nvim_create_augroup("lazyvim_treesitter_textobjects", { clear = true }),
|
||||||
callback = function(ev)
|
callback = function(ev)
|
||||||
if not (vim.tbl_get(opts, "move", "enable") and LazyVim.treesitter.have(ev.match, "textobjects")) then
|
attach(ev.buf)
|
||||||
return
|
|
||||||
end
|
|
||||||
---@type table<string, table<string, string>>
|
|
||||||
local moves = vim.tbl_get(opts, "move", "keys") or {}
|
|
||||||
|
|
||||||
for method, keymaps in pairs(moves) do
|
|
||||||
for key, query in pairs(keymaps) do
|
|
||||||
local desc = query:gsub("@", ""):gsub("%..*", "")
|
|
||||||
desc = desc:sub(1, 1):upper() .. desc:sub(2)
|
|
||||||
desc = (key:sub(1, 1) == "[" and "Prev " or "Next ") .. desc
|
|
||||||
desc = desc .. (key:sub(2, 2) == key:sub(2, 2):upper() and " End" or " Start")
|
|
||||||
if not (vim.wo.diff and key:find("[cC]")) then
|
|
||||||
vim.keymap.set({ "n", "x", "o" }, key, function()
|
|
||||||
require("nvim-treesitter-textobjects.move")[method](query, "textobjects")
|
|
||||||
end, {
|
|
||||||
buffer = ev.buf,
|
|
||||||
desc = desc,
|
|
||||||
silent = true,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
vim.tbl_map(attach, vim.api.nvim_list_bufs())
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue