Files
dotfiles/nvim/lua/plugins/whichkey.lua
T
2026-07-19 20:39:54 +08:00

64 lines
1.8 KiB
Lua

-- =============================================================================
-- whichkey.lua — 键位提示
-- =============================================================================
return {
{
"folke/which-key.nvim",
event = "VeryLazy",
opts = {
preset = "modern",
delay = 200,
icons = {
breadcrumb = "»",
separator = "➜",
group = "+",
},
win = {
border = "rounded",
padding = { 1, 1 },
wo = { winblend = 0 },
},
plugins = {
spelling = { enabled = true, suggestions = 20 },
presets = {
operators = false,
motions = false,
text_objects = false,
windows = false,
nav = false,
z = true,
g = true,
},
},
},
config = function(_, opts)
local wk = require("which-key")
wk.setup(opts)
-- 键位分组提示
wk.add({
{ "<leader>e", group = "文件树" },
{ "<leader>f", group = "搜索" },
{ "<leader>g", group = "Git" },
{ "<leader>h", group = "Hunk 操作" },
{ "<leader>l", group = "LSP" },
{ "<leader>r", group = "运行/调试" },
{ "<leader>c", group = "CMake/C++" },
{ "<leader>b", group = "标签操作" },
{ "<leader>bc", desc = "关闭标签" },
{ "<leader>bo", desc = "关闭其他标签" },
{ "<leader>d", group = "调试操作" },
{ "<leader>db", desc = "切换断点" },
{ "<leader>du", desc = "调试界面" },
{ "<leader>dd", desc = "行诊断" },
{ "<leader>W", group = "窗口操作" },
{ "<leader>e", group = "文件浏览" },
{ "z", group = "折叠" },
{ "zM", desc = "关闭所有折叠" },
{ "zR", desc = "展开所有折叠" },
})
end,
},
}