return { -- "debugloop/telescope-undo.nvim", -- dependencies = { -- note how they're inverted to above example -- { -- "nvim-telescope/telescope.nvim", -- dependencies = { "nvim-lua/plenary.nvim" }, -- }, -- }, -- keys = { -- { -- lazy style key map -- "u", "Telescope undo", desc = "undo history", -- }, -- }, -- opts = { -- extensions = { -- undo = { -- mapping = { -- i = { -- [""] = require("telescope-undo.actions").yank_additions, -- [""] = require("telescope-undo.actions").yank_deletions, -- [""] = require("telescope-undo.actions").restore, -- }, -- n = { -- ["y"] = require("telescope-undo.actions").yank_additions, -- ["Y"] = require("telescope-undo.actions").yank_deletions, -- ["u"] = require("telescope-undo.actions").restore, -- }, -- }, -- side_by_side = true, -- layout_strategy = "vertical", -- layout_config = { -- preview_height = 0.8, -- }, -- }, -- }, -- }, -- config = function(_, opts) -- -- Calling telescope's setup from multiple specs does not hurt, it will happily merge the -- -- configs for us. We won't use data, as everything is in it's own namespace (telescope -- -- defaults, as well as each extension). -- require("telescope").setup(opts) -- require("telescope").load_extension("undo") -- end, }