64 lines
1.8 KiB
Lua
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,
|
|
},
|
|
}
|