fix(treesitter): fix ]c textobject mappings when in diff mode

This commit is contained in:
Iordanis Petkakis 2026-01-03 20:20:43 +02:00
parent c64a61734f
commit 512e7ad5e6

View file

@ -181,8 +181,10 @@ return {
local desc = table.concat(parts, " or ") local desc = table.concat(parts, " or ")
desc = (key:sub(1, 1) == "[" and "Prev " or "Next ") .. desc 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") 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() vim.keymap.set({ "n", "x", "o" }, key, function()
if vim.wo.diff and key:find("[cC]") then
return vim.cmd("normal! " .. key)
end
require("nvim-treesitter-textobjects.move")[method](query, "textobjects") require("nvim-treesitter-textobjects.move")[method](query, "textobjects")
end, { end, {
buffer = buf, buffer = buf,
@ -192,7 +194,6 @@ return {
end end
end 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 }),