Add undo tree telescope extension

This commit is contained in:
Alexander Navarro 2023-04-08 17:33:33 -04:00
parent a199ca09f3
commit 1da7b93389

View file

@ -1,5 +1,8 @@
return {
"nvim-telescope/telescope.nvim",
dependencies = {
"debugloop/telescope-undo.nvim",
},
config = function(plugin, opts)
local actions = require("telescope.actions")
opts.defaults.mappings = {
@ -11,6 +14,25 @@ return {
["<ESC>"] = actions.close,
},
}
opts.extensions = {
undo = {
entry_format = "state #$ID, $STAT, $TIME",
mappings = {
i = {
["<cr>"] = require("telescope-undo.actions").yank_additions,
["<S-cr>"] = require("telescope-undo.actions").yank_deletions,
["<C-cr>"] = require("telescope-undo.actions").restore,
},
},
},
}
require("plugins.configs.telescope")(plugin, opts)
-- require telescope and load extensions as necessary
local telescope = require("telescope")
telescope.load_extension("undo")
vim.keymap.set("n", "<leader>fu", function()
telescope.extensions.undo.undo()
end, { desc = "Undo tree" })
end,
}