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 自动格式化" }) + -- --------------------------------------------------------------------------- -- 文件操作 -- ---------------------------------------------------------------------------