feat(keymaps): 增加自动格式化开关并调整 undotree 快捷键
This commit is contained in:
parent
f12f0f110b
commit
e0dfc66055
@ -71,11 +71,26 @@ map("v", "<", "<gv")
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- Neovim 0.12+ 内置了 undotree 插件(nvim.undotree)。
|
||||
-- 这里通过 packadd 按需加载并打开。
|
||||
vim.keymap.set("n", "<leader>u", function()
|
||||
vim.keymap.set("n", "<leader>ud", function()
|
||||
vim.cmd.packadd("nvim.undotree")
|
||||
require("undotree").open()
|
||||
end, { desc = "打开内置撤销树" })
|
||||
|
||||
-- <leader>uf - 切换全局自动格式化
|
||||
vim.keymap.set("n", "<leader>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 = "切换全局自动格式化" })
|
||||
|
||||
-- <leader>uF - 切换当前 Buffer 自动格式化
|
||||
vim.keymap.set("n", "<leader>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 自动格式化" })
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 文件操作
|
||||
-- ---------------------------------------------------------------------------
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user