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" }, }, d = { name = "dirTree", t = { "NvimTreeToggle", "show or hidden dir tree on left" }, }, f = { name = "Search,Format Code", s = { name = "Search", f = { "Telescope find_files", "Search files" }, g = { "Telescope live_grep", "Find string in files" }, b = { "Telescope buffers", "Find string in buffer" }, }, f = { "Format", "Format Code" }, }, 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, }, }