local init = function() local wk = require("which-key") wk.register({ f = { name = "File", C = { function() vim.api.nvim_input(":Copy " .. vim.fn.expand("%")) end, "Copy file", }, R = { function() vim.api.nvim_input(":Move " .. vim.fn.expand("%")) end, "Rename/move file", }, D = { function() vim.api.nvim_input(":Delete") end, "Delete file", }, P = { function() print(vim.fn.expand("%:p")) end, "Print absolute path", }, }, b = { name = "Buffer", d = { "bdel", "Delete buffer" }, s = { "write", "Save buffer" }, }, c = { name = "Code", }, h = { name = "Help", }, p = { name = "Project", }, n = { name = "Note", }, t = { name = "Toggle", }, g = { name = "Git", }, r = { name = "Run", }, o = { name = "Open", t = { 'exe v:count1 . "ToggleTerm"', "Open terminal" }, T = { "terminal", "Open terminal here" }, }, w = { name = "Window", d = { "close", "Close window" }, v = { "vsplit", "Vertical split" }, s = { "split", "Horizontal split" }, }, q = { name = "Quit", q = { "qa", "Quit nvim" }, }, }, { prefix = "", }) end return { "folke/which-key.nvim", init = init, }