kickstart.nvim/lua/custom/plugins/undotree.lua

33 lines
970 B
Lua

local M = {
'jiaoshijie/undotree',
dependencies = 'nvim-lua/plenary.nvim',
config = true,
keys = { -- load the plugin only when using it's keybinding:
{ '<leader>u', "<cmd>lua require('undotree').toggle()<cr>" },
},
}
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', 'NeogitStatus', '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',
['<cr>'] = 'action_enter',
['p'] = 'enter_diffbuf',
['q'] = 'quit',
},
})
end
return M