local M = { 'jiaoshijie/undotree', dependencies = 'nvim-lua/plenary.nvim', config = true, keys = { -- load the plugin only when using it's keybinding: { 'u', "lua require('undotree').toggle()" }, }, } function M.config() require('undotree').setup({ float_diff = true, -- using float window previews diff, set this `true` will disable layout option layout = 'left_bottom', -- "left_bottom", "left_left_bottom" position = 'left', -- "right", "bottom" ignore_filetype = { 'NvimTree', 'fugitive', 'undotree', 'undotreeDiff', 'qf', 'TelescopePrompt', 'spectre_panel', 'tsplayground' }, window = { winblend = 30, }, keymaps = { ['j'] = 'move_next', ['k'] = 'move_prev', ['gj'] = 'move2parent', ['J'] = 'move_change_next', ['K'] = 'move_change_prev', [''] = 'action_enter', ['p'] = 'enter_diffbuf', ['q'] = 'quit', }, }) end return M