From d033379cb28fce26f1298f5236a821fd1f0059a9 Mon Sep 17 00:00:00 2001 From: caprain Date: Sat, 18 Apr 2026 09:12:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0undotree=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/pack/configs/undotree.lua | 25 +++++++++++++++++++++++++ lua/pack/plugins.lua | 2 ++ nvim-pack-lock.json | 4 ++++ 3 files changed, 31 insertions(+) create mode 100644 lua/pack/configs/undotree.lua diff --git a/lua/pack/configs/undotree.lua b/lua/pack/configs/undotree.lua new file mode 100644 index 0000000..4ba7396 --- /dev/null +++ b/lua/pack/configs/undotree.lua @@ -0,0 +1,25 @@ +-- === undotree === +local P = { + name = "undotree", +} + +-- 快捷键触发 +vim.keymap.set({ "n", "x" }, "u", function() + PackUtils.load(P, function() + require('undotree').setup({ + keymaps = { + ["e"] = "move_next", + ["u"] = "move_prev", + ["n"] = "move2parent", + ["E"] = "move_change_next", + ["U"] = "move_change_prev", + [""] = "action_enter", + ["i"] = "action_enter", + ["d"] = "enter_diffbuf", + ["q"] = "quit", + ["S"] = "update_undotree_view", + }, + }) + end) + require('undotree').toggle() +end, { desc = "toggle undotree" }) diff --git a/lua/pack/plugins.lua b/lua/pack/plugins.lua index 6d47c0f..dacf19c 100644 --- a/lua/pack/plugins.lua +++ b/lua/pack/plugins.lua @@ -27,6 +27,8 @@ local specs = { -- ufo.lua 折叠插件 'https://github.com/kevinhwang91/nvim-ufo', 'https://github.com/kevinhwang91/promise-async', + -- undotree.lua + 'https://github.com/jiaoshijie/undotree', -- stickscroll.lua 代码函数名称浏览时固定 'https://github.com/nvim-treesitter/nvim-treesitter-context', -- bufferline.lua 顶部状态栏 diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index 080cb8d..3d2f971 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -116,6 +116,10 @@ "rev": "c0603ca8f31299c83deaa9a24a63d67116db25cd", "src": "https://github.com/alexpasmantier/tv.nvim" }, + "undotree": { + "rev": "0e6d41d55ad147407e4ba00a292973de8db0b836", + "src": "https://github.com/jiaoshijie/undotree" + }, "vim-suda": { "rev": "c492741b4679b3cdd4d9e34138209784e061d916", "src": "https://github.com/lambdalisue/vim-suda"