feat(nvim): closer mapping integration w/ which-key
This commit is contained in:
parent
e4c91f54a3
commit
70c0207d89
@ -4,7 +4,14 @@ if not loaded then
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local wk = require("which-key")
|
||||||
|
|
||||||
-- Telescope mappings
|
-- Telescope mappings
|
||||||
|
wk.register({
|
||||||
|
t = {
|
||||||
|
name = "Telescope",
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
vim.keymap.set("n", "<Leader>tw", ":Telescope live_grep<CR>", { silent = true, desc = "Telescope: Grep for Word" })
|
vim.keymap.set("n", "<Leader>tw", ":Telescope live_grep<CR>", { silent = true, desc = "Telescope: Grep for Word" })
|
||||||
vim.keymap.set("n", "<Leader>tgs", ":Telescope git_status<CR>", { silent = true, desc = "Telescope: Git Status" })
|
vim.keymap.set("n", "<Leader>tgs", ":Telescope git_status<CR>", { silent = true, desc = "Telescope: Git Status" })
|
||||||
vim.keymap.set("n", "<Leader>tgc", ":Telescope git_commits<CR>", { silent = true, desc = "Telescope: Git Commits" })
|
vim.keymap.set("n", "<Leader>tgc", ":Telescope git_commits<CR>", { silent = true, desc = "Telescope: Git Commits" })
|
||||||
@ -34,6 +41,12 @@ vim.keymap.set("n", "<leader>tk", ":Telescope keymaps<CR>", { silent = true, des
|
|||||||
vim.keymap.set("n", "<leader>tc", ":Telescope commands<CR>", { silent = true, desc = "Telescope: Commands" })
|
vim.keymap.set("n", "<leader>tc", ":Telescope commands<CR>", { silent = true, desc = "Telescope: Commands" })
|
||||||
|
|
||||||
-- Lsp Mappings
|
-- Lsp Mappings
|
||||||
|
|
||||||
|
wk.register({
|
||||||
|
l = {
|
||||||
|
name = "LSP",
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
vim.keymap.set("n", "<leader>lD", vim.lsp.buf.declaration, { silent = true, desc = "LSP: Declaration" })
|
vim.keymap.set("n", "<leader>lD", vim.lsp.buf.declaration, { silent = true, desc = "LSP: Declaration" })
|
||||||
vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition, { silent = true, desc = "LSP: Definition" })
|
vim.keymap.set("n", "<leader>ld", vim.lsp.buf.definition, { silent = true, desc = "LSP: Definition" })
|
||||||
vim.keymap.set("n", "<leader>k", vim.lsp.buf.hover, { silent = true, desc = "LSP: Hover" })
|
vim.keymap.set("n", "<leader>k", vim.lsp.buf.hover, { silent = true, desc = "LSP: Hover" })
|
||||||
@ -88,6 +101,11 @@ end, {
|
|||||||
vim.keymap.set("n", "<leader>nf", ":Neoformat<CR>", { silent = true, desc = "Neoformat" })
|
vim.keymap.set("n", "<leader>nf", ":Neoformat<CR>", { silent = true, desc = "Neoformat" })
|
||||||
|
|
||||||
-- DAP Mappings
|
-- DAP Mappings
|
||||||
|
wk.register({
|
||||||
|
d = {
|
||||||
|
name = "DAP",
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
local dap = require("dap")
|
local dap = require("dap")
|
||||||
vim.keymap.set("n", "<leader>dc", dap.continue, { silent = true, desc = "DAP: Continue" })
|
vim.keymap.set("n", "<leader>dc", dap.continue, { silent = true, desc = "DAP: Continue" })
|
||||||
vim.keymap.set("n", "<leader>de", dap.terminate, { silent = true, desc = "DAP: Terminate" })
|
vim.keymap.set("n", "<leader>de", dap.terminate, { silent = true, desc = "DAP: Terminate" })
|
||||||
@ -130,6 +148,13 @@ vim.keymap.set("n", "<leader>nd", require("notify").dismiss, { silent = true, de
|
|||||||
vim.keymap.set("n", "<leader>ww", ":WhichKey<CR>", { silent = true, desc = "Show Keybinds" })
|
vim.keymap.set("n", "<leader>ww", ":WhichKey<CR>", { silent = true, desc = "Show Keybinds" })
|
||||||
|
|
||||||
-- Neogen Mappings
|
-- Neogen Mappings
|
||||||
|
wk.register({
|
||||||
|
n = {
|
||||||
|
g = {
|
||||||
|
name = "Neogen",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
vim.keymap.set("n", "<leader>ngf", ":Neogen func<CR>", { silent = true, desc = "Neogen: Function Annotation" })
|
vim.keymap.set("n", "<leader>ngf", ":Neogen func<CR>", { silent = true, desc = "Neogen: Function Annotation" })
|
||||||
vim.keymap.set("n", "<leader>ngc", ":Neogen class<CR>", { silent = true, desc = "Neogen: Class Annotation" })
|
vim.keymap.set("n", "<leader>ngc", ":Neogen class<CR>", { silent = true, desc = "Neogen: Class Annotation" })
|
||||||
vim.keymap.set("n", "<leader>ngt", ":Neogen type<CR>", { silent = true, desc = "Neogen: Type Annotation" })
|
vim.keymap.set("n", "<leader>ngt", ":Neogen type<CR>", { silent = true, desc = "Neogen: Type Annotation" })
|
||||||
@ -142,6 +167,11 @@ vim.keymap.set("n", "<leader>nt", ":Neotree show toggle focus<cr>", { silent = t
|
|||||||
vim.keymap.set("n", "<leader>pt", "<Plug>PlenaryTestFile", { silent = true, desc = "Plenary: Test File" })
|
vim.keymap.set("n", "<leader>pt", "<Plug>PlenaryTestFile", { silent = true, desc = "Plenary: Test File" })
|
||||||
|
|
||||||
-- Neogit Mappings
|
-- Neogit Mappings
|
||||||
|
wk.register({
|
||||||
|
g = {
|
||||||
|
name = "Git",
|
||||||
|
},
|
||||||
|
}, { prefix = "<leader>" })
|
||||||
vim.keymap.set("n", "<leader>gg", ":Neogit<CR>", { silent = true, desc = "Neogit: Open" })
|
vim.keymap.set("n", "<leader>gg", ":Neogit<CR>", { silent = true, desc = "Neogit: Open" })
|
||||||
|
|
||||||
-- Gitsigns Mappings
|
-- Gitsigns Mappings
|
||||||
|
Loading…
Reference in New Issue
Block a user