-- ============================================================================ -- Git diff 视图 (diffview) -- 仓库级 diff 总览 + 提交历史对比,补充 gitsigns 的行内能力 -- ============================================================================ return { { "sindrets/diffview.nvim", cmd = "DiffviewOpen", keys = { -- 只保留 3 个核心键位:打开/关闭 diff 视图、查看历史 { "go", "DiffviewOpen", desc = "查看改动" }, { "gq", "DiffviewClose", desc = "关闭 diff" }, { "gl", "DiffviewFileHistory %", desc = "文件历史" }, }, opts = { file_panel = { listing_style = "tree", tree_options = { flatten_dirs = true, folder_statuses = "only_folded", }, }, keymaps = { view = { -- 覆盖全局 q:在 diffview 里关闭整个 diffview,而非单个窗口 { "n", "q", "DiffviewClose", { desc = "关闭 diffview" } }, }, file_panel = { { "n", "q", "DiffviewClose", { desc = "关闭 diffview" } }, }, }, }, }, }