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