feat(telescope): add undo extension
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user