From e0dfc6605504c686a769f2a48e3fa8ccb99f92ec Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 29 May 2026 10:44:05 +0800 Subject: [PATCH] =?UTF-8?q?feat(keymaps):=20=E5=A2=9E=E5=8A=A0=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=BC=80=E5=85=B3=E5=B9=B6?= =?UTF-8?q?=E8=B0=83=E6=95=B4=20undotree=20=E5=BF=AB=E6=8D=B7=E9=94=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/keymaps.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 791a330..ed742a3 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -71,11 +71,26 @@ map("v", "<", "u", function() +vim.keymap.set("n", "ud", function() vim.cmd.packadd("nvim.undotree") require("undotree").open() end, { desc = "打开内置撤销树" }) +-- uf - 切换全局自动格式化 +vim.keymap.set("n", "uf", function() + vim.g.autoformat = vim.g.autoformat == false + local state = vim.g.autoformat and "开启" or "关闭" + vim.notify("全局自动格式化: " .. state, vim.log.levels.INFO) +end, { desc = "切换全局自动格式化" }) + +-- uF - 切换当前 Buffer 自动格式化 +vim.keymap.set("n", "uF", function() + local bufnr = vim.api.nvim_get_current_buf() + vim.b[bufnr].autoformat = vim.b[bufnr].autoformat == false + local state = vim.b[bufnr].autoformat and "开启" or "关闭" + vim.notify("Buffer 自动格式化: " .. state, vim.log.levels.INFO) +end, { desc = "切换 Buffer 自动格式化" }) + -- --------------------------------------------------------------------------- -- 文件操作 -- ---------------------------------------------------------------------------