update keymaps

This commit is contained in:
sudacode 2025-02-20 19:20:54 -08:00
parent b29d79a356
commit d3ace6bbc8
Signed by: sudacode
SSH Key Fingerprint: SHA256:lT5C2bB398DcX6daCF/gYFNSTK3y+Du3oTGUnYzfTEw

View File

@ -15,6 +15,7 @@ vim.g.maplocalleader = ","
-- Custom commands -- Custom commands
vim.api.nvim_create_user_command("Config", "edit ~/.config/nvim", {}) vim.api.nvim_create_user_command("Config", "edit ~/.config/nvim", {})
vim.api.nvim_create_user_command("Keymaps", "edit ~/.config/nvim/lua/core/keymaps.lua", {}) vim.api.nvim_create_user_command("Keymaps", "edit ~/.config/nvim/lua/core/keymaps.lua", {})
vim.api.nvim_create_user_command("Hypr", "edit ~/.config/hypr/hyprland.conf", {})
-- {{{ Basic Mappings -- {{{ Basic Mappings
local basic_mappings = { local basic_mappings = {
@ -42,20 +43,20 @@ local buffer_navigation_mappings = {
--{{{ Terminal Mappings --{{{ Terminal Mappings
local terminal_mappings = { local terminal_mappings = {
{ -- {
key = "op", -- key = "op",
cmd = "<C-\\><C-N>:ToggleTerm name=ipython", -- cmd = "<C-\\><C-N>:ToggleTerm name=ipython",
desc = "Open IPython", -- desc = "Open IPython",
mode = "v", -- mode = "v",
group = "Open", -- group = "Open",
}, -- },
{ -- {
key = "oP", -- key = "oP",
cmd = "<C-\\><C-N>:ToggleTerm name=ipython-full", -- cmd = "<C-\\><C-N>:ToggleTerm name=ipython-full",
desc = "Open full IPython", -- desc = "Open full IPython",
mode = "v", -- mode = "v",
group = "Open", -- group = "Open",
}, -- },
{ {
key = "<C-T>", key = "<C-T>",
cmd = ":ToggleTerm name=toggleterm<CR>", cmd = ":ToggleTerm name=toggleterm<CR>",
@ -224,116 +225,126 @@ local code_companion_mappings = {
} }
-- }}} -- }}}
--{{{ Telescope mappings -- {{{ Telescope mappings
local telescope_mappings = { local telescope_mappings = {
{ mode = "n", key = "//", cmd = ":Telescope current_buffer_fuzzy_find previewer=false<CR>" }, {
{ mode = "n", key = "??", cmd = ":Telescope lsp_document_symbols theme=dropdown layout_config={width=0.5}<CR>" }, mode = "n",
key = "//",
cmd = ":Telescope current_buffer_fuzzy_find previewer=false<CR>",
"Current buffer fuzzy find",
},
{
mode = "n",
key = "??",
cmd = ":Telescope lsp_document_symbols theme=dropdown layout_config={width=0.5}<CR>",
group = "Lsp document symbols",
},
{ {
mode = "n", mode = "n",
key = "<leader>fc", key = "<leader>fc",
cmd = ':Telescope color_names theme=dropdown layout_config={width=0.45,height=25,prompt_position="bottom"} layout_strategy=vertical<CR>', cmd = ':Telescope color_names theme=dropdown layout_config={width=0.45,height=25,prompt_position="bottom"} layout_strategy=vertical<CR>',
group = "Find", group = "Telescope color names",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>Tc", key = "<leader>Tc",
cmd = ":Telescope colorscheme<CR>", cmd = ":Telescope colorscheme<CR>",
group = "Telescope", group = "Telescope colorscheme",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>TC", key = "<leader>TC",
cmd = ':Telescope color_names theme=dropdown layout_config={width=0.45,height=25,prompt_position="bottom"} layout_strategy=vertical<CR>', cmd = ':Telescope color_names theme=dropdown layout_config={width=0.45,height=25,prompt_position="bottom"} layout_strategy=vertical<CR>',
group = "Telescope", group = "Telescope color names",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>Tn", key = "<leader>Tn",
cmd = ":Telescope notify theme=dropdown layout_config={width=0.75}<CR>", cmd = ":Telescope notify theme=dropdown layout_config={width=0.75}<CR>",
group = "Telescope", group = "Telescope notify",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>TN", key = "<leader>TN",
cmd = ":Telescope noice theme=dropdown layout_config={width=0.75}<CR>", cmd = ":Telescope noice theme=dropdown layout_config={width=0.75}<CR>",
group = "Telescope", group = "Telescope Noice",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>ff", key = "<leader>ff",
cmd = ":Telescope find_files find_command=rg,--ignore,--follow,--hidden,--files prompt_prefix=🔍<CR>", cmd = ":Telescope find_files find_command=rg,--ignore,--follow,--hidden,--files prompt_prefix=🔍<CR>",
group = "Find", group = "Find files",
}, },
{ mode = "n", key = "<leader>fg", cmd = ":Telescope live_grep<CR>", group = "Find" }, { mode = "n", key = "<leader>fg", cmd = ":Telescope live_grep<CR>", group = "Live Grep" },
{ {
mode = "n", mode = "n",
key = "<leader>Tg", key = "<leader>Tg",
cmd = ':Telescope glyph theme=dropdown layout_config={width=0.45,height=35,prompt_position="bottom"} layout_strategy=vertical<CR>', cmd = ':Telescope glyph theme=dropdown layout_config={width=0.45,height=35,prompt_position="bottom"} layout_strategy=vertical<CR>',
group = "Telecope", group = "Telescope Glyph",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>fG", key = "<leader>fG",
cmd = ':Telescope glyph theme=dropdown layout_config={width=0.45,height=35,prompt_position="bottom"} layout_strategy=vertical<CR>', cmd = ':Telescope glyph theme=dropdown layout_config={width=0.45,height=35,prompt_position="bottom"} layout_strategy=vertical<CR>',
group = "Find", group = "Glhph",
}, },
{ mode = "n", key = "<leader>fb", cmd = ":Telescope file_browser<CR>", group = "Find" }, { mode = "n", key = "<leader>fb", cmd = ":Telescope file_browser<CR>", group = "File browser" },
{ {
mode = "n", mode = "n",
key = "<leader>fr", key = "<leader>fr",
cmd = ":Telescope oldfiles theme=dropdown layout_config={width=0.5}<CR>", cmd = ":Telescope oldfiles theme=dropdown layout_config={width=0.5}<CR>",
group = "Find", group = "Oldfiles",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>hc", key = "<leader>hc",
cmd = ":Telescope commands<CR>", cmd = ":Telescope commands<CR>",
group = "Help", group = "Commands",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>hv", key = "<leader>hv",
cmd = ":Telescope vim_options<CR>", cmd = ":Telescope vim_options<CR>",
group = "Help", group = "Vim options",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>hk", key = "<leader>hk",
cmd = ":Telescope keymaps<CR>", cmd = ":Telescope keymaps<CR>",
group = "Help", group = "Keymaps",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>hs", key = "<leader>hs",
cmd = ":Telescope spell_suggest<CR>", cmd = ":Telescope spell_suggest<CR>",
group = "Help", group = "Spell suggest",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>ht", key = "<leader>ht",
cmd = ":Telescope help_tags<CR>", cmd = ":Telescope help_tags<CR>",
group = "Help", group = "Help tags",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>hm", key = "<leader>hm",
cmd = ":Telescope man_pages theme=dropdown layout_config={width=0.75}<CR>", cmd = ":Telescope man_pages theme=dropdown layout_config={width=0.75}<CR>",
group = "Help", group = "Man pages",
}, },
{ {
mode = "n", mode = "n",
key = "<leader>sf", key = "<leader>sf",
cmd = ":Telescope find_files find_command=rg,--ignore,--follow,--hidden,--files prompt_prefix=🔍<CR>", cmd = ":Telescope find_files find_command=rg,--ignore,--follow,--hidden,--files prompt_prefix=🔍<CR>",
group = "Search", group = "Search files",
}, },
{ mode = "n", key = "<leader>sF", cmd = ":Telescope fidget<CR>", group = "Search" }, { mode = "n", key = "<leader>sF", cmd = ":Telescope fidget<CR>", group = "Fidget" },
{ mode = "n", key = "<leader>sg", cmd = ":Telescope live_grep<CR>", group = "Search" }, { mode = "n", key = "<leader>sg", cmd = ":Telescope live_grep<CR>", group = "Live grep" },
{ mode = "n", key = "<leader>sh", cmd = ":Telescope command_history<CR>", group = "Search" }, { mode = "n", key = "<leader>sh", cmd = ":Telescope command_history<CR>", group = "Command history" },
{ mode = "n", key = "<leader>sm", cmd = ":Telescope man_pages<CR>", group = "Search" }, { mode = "n", key = "<leader>sm", cmd = ":Telescope man_pages<CR>", group = "Man pages" },
{ mode = "n", key = "<leader>s/", cmd = ":Telescope search_history<CR>", group = "Search" }, { mode = "n", key = "<leader>s/", cmd = ":Telescope search_history<CR>", group = "Search history" },
{ mode = "n", key = "<leader>gc", cmd = ":Telescope git_commits<CR>", group = "Git" }, { mode = "n", key = "<leader>gc", cmd = ":Telescope git_commits<CR>", group = "Git commits" },
{ mode = "n", key = "<leader>gf", cmd = ":Telescope git_files<CR>", group = "Git" }, { mode = "n", key = "<leader>gf", cmd = ":Telescope git_files<CR>", group = "Git files" },
{ mode = "n", key = "<leader>Tr", cmd = ":Telescope reloader<CR>", group = "Telescope" }, { mode = "n", key = "<leader>Tr", cmd = ":Telescope reloader<CR>", group = "Telescope reloader" },
} }
--}}} --}}}
@ -462,12 +473,20 @@ local diffview_mappings = {
--{{{ Custom Terminals --{{{ Custom Terminals
local programs_map = { local programs_map = {
gg = { cmd = "lazygit", display_name = "lazygit", direction = "tab", hidden = true, group = "Git" }, gg = { cmd = "lazygit", display_name = "lazygit", direction = "tab", hidden = true, group = "Lazygit" },
op = { cmd = "ipython", display_name = "ipython", direction = "vertical", hidden = true, group = "Open" }, op = { cmd = "ipython", display_name = "ipython", direction = "vertical", hidden = true, group = "Ipython" },
oP = { cmd = "ipython", display_name = "ipython-full", direction = "tab", hidden = true, group = "Open" }, oP = {
on = { cmd = "ncmpcpp", display_name = "ncmpcpp", direction = "tab", hidden = true, group = "Open" }, cmd = "ipython",
ob = { cmd = "btop", display_name = "btop", direction = "tab", hidden = true, group = "Open" }, display_name = "ipython-full",
od = { cmd = "lazydocker", display_name = "lazydocker", direction = "tab", hidden = true }, direction = "tab",
hidden = true,
group = "Ipython Fullscreen",
},
oi = { cmd = "sudo iotop", display_name = "ncmpcpp", direction = "tab", hidden = true, group = "Ncmpcpp" },
on = { cmd = "ncmpcpp", display_name = "ncmpcpp", direction = "tab", hidden = true, group = "Ncmpcpp" },
oN = { cmd = "nvtop", display_name = "nvtop", direction = "tab", hidden = true, group = "Nvtop" },
ob = { cmd = "/usr/bin/btop", display_name = "btop", direction = "tab", hidden = true, group = "Btop" },
od = { cmd = "lazydocker", display_name = "lazydocker", direction = "tab", hidden = true, group = "Lazydocker" },
} }
for key, value in pairs(programs_map) do for key, value in pairs(programs_map) do
@ -478,24 +497,13 @@ end
local tbl = {} local tbl = {}
for key, value in pairs(programs_map) do for key, value in pairs(programs_map) do
local temp = {} local temp = {
if key == "gg" then cmd = value.cmd,
temp = { key = "<leader>" .. key,
cmd = value.cmd, group = value.group,
key = "<leader>" .. key, mode = "n",
group = value.group, desc = "Open " .. value.display_name,
mode = "n", }
desc = "Open " .. value.display_name,
}
else
temp = {
cmd = value.cmd,
key = "<leader>" .. key,
group = value.group,
mode = "n",
desc = "Open " .. value.display_name,
}
end
table.insert(tbl, temp) table.insert(tbl, temp)
end end
add_to_whichkey(tbl, { key = "<leader>o", group = "Open" }) add_to_whichkey(tbl, { key = "<leader>o", group = "Open" })
@ -523,7 +531,12 @@ add_to_whichkey(nil, { key = "<leader>gg", group = "Lazygit" })
add_to_whichkey(nil, { key = "<leader>h", group = "Help" }) add_to_whichkey(nil, { key = "<leader>h", group = "Help" })
add_to_whichkey(nil, { key = "<leader>j", group = "AnyJump" }) add_to_whichkey(nil, { key = "<leader>j", group = "AnyJump" })
add_to_whichkey(nil, { key = "<leader>N", group = "Noice" }) add_to_whichkey(nil, { key = "<leader>N", group = "Noice" })
add_to_whichkey(nil, { key = "<leader>o", group = "Open" }) -- add_to_whichkey(nil, { key = "<leader>o", group = "Open" })
add_to_whichkey(nil, { key = "<leader>ob", group = "Btop" })
add_to_whichkey(nil, { key = "<leader>on", group = "Ncmpcpp" })
add_to_whichkey(nil, { key = "<leader>od", group = "Lazydocker" })
add_to_whichkey(nil, { key = "<leader>op", group = "Ipython" })
add_to_whichkey(nil, { key = "<leader>oP", group = "Ipython Full" })
add_to_whichkey(nil, { key = "<leader>p", group = "Paste in Place" }) add_to_whichkey(nil, { key = "<leader>p", group = "Paste in Place" })
add_to_whichkey(nil, { key = "<leader>s", group = "Search" }) add_to_whichkey(nil, { key = "<leader>s", group = "Search" })
add_to_whichkey(nil, { key = "<leader>t", group = "Terminal" }) add_to_whichkey(nil, { key = "<leader>t", group = "Terminal" })