return { { "folke/which-key.nvim", config = function() vim.o.timeout = true vim.o.timeoutlen = 300 local wk = require("which-key") -- 快捷键在这里定义 wk.register({ [""] = { b = { name = "Buffer", p = { "BufferLineCyclePrev", "Go to pre buffer" }, n = { "BufferLineCycleNext", "Go to next buffer" }, d = { "bd", "delete current buffer" }, }, c = { name = "Code", f = { "Format", "Format Code" }, g = { name = "Go to", d = { "Lspsaga goto_definition", "Go to definition" }, f = { "Lspsaga finder", "Find usage or implements" }, i = { "Lspsaga finder imp", "Find implements" }, r = { "Lspsaga rename", "rename" }, }, }, d = { name = "dirTree", t = { "NvimTreeToggle", "show or hidden dir tree on left" }, }, f = { name = "Find", f = { "Telescope find_files", "Find files" }, g = { "Telescope live_grep", "Find string in files" }, b = { "Telescope buffers", "Find string in buffer" }, }, g = { name = "Git", b = { "Gitsigns blame", "git blame" }, }, l = { name = "Lazy", s = { "Lazy show", "Lazy show" }, i = { "Lazy install", "Lazy install" }, u = { "Lazy update", "Lazy update" }, }, m = { name = "Markdown", k = { name = "Markdown", p = { "MarkdownPreview", "MarkdownPreview" }, }, }, s = { name = "Symbol", t = { "AerialToggle right", "Open or close the Symbol tree" }, }, j = { name = "Java", t = { name = "Test", d = { name = "Debug", c = { "JavaTestDebugCurrentClass", "Run current Class" }, m = { "JavaTestDebugCurrentMethod", "Run current Method" }, }, c = { "JavaTestRunCurrentClass", "Run current Class" }, m = { "JavaTestRunCurrentMethod", "Run current Method" }, v = { "JavaTestViewLastReport", "View Last Report" }, }, m = { "JavaRunnerRunMain", "Run main Method" }, p = { "JavaProfile", "Run Java Profile" }, }, v = { name = "version", v = { "version", "neovim version" }, }, }, }, { silent = true, noremap = true }) wk.setup() end, }, }