feat(telescope): add undo extension

This commit is contained in:
2025-05-06 09:18:00 +02:00
parent 0db31331c9
commit a7735be900
+59 -58
View File
@@ -6,6 +6,7 @@ return {
event = "VeryLazy", event = "VeryLazy",
dependencies = { dependencies = {
"nvim-lua/plenary.nvim", "nvim-lua/plenary.nvim",
"debugloop/telescope-undo.nvim",
{ {
"nvim-telescope/telescope-fzf-native.nvim", "nvim-telescope/telescope-fzf-native.nvim",
build = "make", build = "make",
@@ -26,6 +27,21 @@ return {
}, },
}, },
}, },
extensions = {
undo = {
mappings = {
i = {
["<cr>"] = require("telescope-undo.actions").yank_deletions,
["<C-cr>"] = false,
["<C-r>"] = false,
["<C-y>"] = require("telescope-undo.actions").yank_additions,
},
n = {
["u"] = false,
},
},
},
},
pickers = { pickers = {
oldfiles = { oldfiles = {
initial_mode = "normal", initial_mode = "normal",
@@ -34,10 +50,12 @@ return {
initial_mode = "normal", initial_mode = "normal",
mappings = { mappings = {
n = { n = {
["<C-d>"] = actions.delete_buffer + actions.move_to_top, ["<C-d>"] = actions.delete_buffer
+ actions.move_to_top,
}, },
i = { i = {
["<C-d>"] = actions.delete_buffer + actions.move_to_top, ["<C-d>"] = actions.delete_buffer
+ actions.move_to_top,
}, },
}, },
}, },
@@ -62,65 +80,48 @@ return {
}, },
}) })
vim.keymap.set( vim.keymap.set("n", "<leader>ff", function()
"n", builtin.find_files({
"<leader>ff", hidden = true,
function() no_ignore = true,
builtin.find_files({ no_ignore_parent = true,
hidden = true, previewer = false,
no_ignore = true, })
no_ignore_parent = true, end)
previewer = false, vim.keymap.set("n", "<leader>fr", function()
}) builtin.oldfiles({
end only_cwd = true,
) hidden = true,
vim.keymap.set( previewer = false,
"n", })
"<leader>fr", end)
function() vim.keymap.set("n", "<leader>fg", function()
builtin.oldfiles({ builtin.live_grep({
only_cwd = true, additional_args = function(_)
hidden = true, return {
previewer = false, "--hidden",
}) "--iglob=!.venv",
end "--iglob=!vendor",
) "--iglob=!.git",
vim.keymap.set( }
"n", end,
"<leader>fg", previewer = true,
function() })
builtin.live_grep({ end)
additional_args = function(_) vim.keymap.set("n", "<leader>fb", function()
return { builtin.buffers({ previewer = false, sort_mru = true })
"--hidden", end)
"--iglob=!.venv", vim.keymap.set("n", "<leader>fd", function()
"--iglob=!vendor", builtin.diagnostics({
"--iglob=!.git", bufnr = 0,
} })
end, end)
previewer = true,
})
end
)
vim.keymap.set(
"n",
"<leader>fb",
function()
builtin.buffers({ previewer = false, sort_mru = true })
end
)
vim.keymap.set(
"n",
"<leader>fd",
function()
builtin.diagnostics({
bufnr = 0,
})
end
)
telescope.load_extension("fzf") telescope.load_extension("fzf")
telescope.load_extension("notify") telescope.load_extension("notify")
vim.keymap.set("n", "<leader>fn", telescope.extensions.notify.notify) vim.keymap.set("n", "<leader>fn", telescope.extensions.notify.notify)
telescope.load_extension("undo")
vim.keymap.set("n", "<leader>fu", telescope.extensions.undo.undo)
end, end,
} }