feat(telescope): add undo extension

This commit is contained in:
2025-05-06 09:18:00 +02:00
parent 0db31331c9
commit a7735be900
+33 -32
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,33 +80,22 @@ return {
}, },
}) })
vim.keymap.set( vim.keymap.set("n", "<leader>ff", function()
"n",
"<leader>ff",
function()
builtin.find_files({ builtin.find_files({
hidden = true, hidden = true,
no_ignore = true, no_ignore = true,
no_ignore_parent = true, no_ignore_parent = true,
previewer = false, previewer = false,
}) })
end end)
) vim.keymap.set("n", "<leader>fr", function()
vim.keymap.set(
"n",
"<leader>fr",
function()
builtin.oldfiles({ builtin.oldfiles({
only_cwd = true, only_cwd = true,
hidden = true, hidden = true,
previewer = false, previewer = false,
}) })
end end)
) vim.keymap.set("n", "<leader>fg", function()
vim.keymap.set(
"n",
"<leader>fg",
function()
builtin.live_grep({ builtin.live_grep({
additional_args = function(_) additional_args = function(_)
return { return {
@@ -100,27 +107,21 @@ return {
end, end,
previewer = true, previewer = true,
}) })
end end)
) vim.keymap.set("n", "<leader>fb", function()
vim.keymap.set(
"n",
"<leader>fb",
function()
builtin.buffers({ previewer = false, sort_mru = true }) builtin.buffers({ previewer = false, sort_mru = true })
end end)
) vim.keymap.set("n", "<leader>fd", function()
vim.keymap.set(
"n",
"<leader>fd",
function()
builtin.diagnostics({ builtin.diagnostics({
bufnr = 0, bufnr = 0,
}) })
end 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,
} }