🎹 Keybinds Update

- Finally move all keymappings into which-key
- Change to MunsMan/kitty-navigator.nvim
- Change mapping for switching window/split to Ctrl+Shift+<vim-motion>
- Add some new mappings like 'gt' for LazyGit Terminal split
This commit is contained in:
2024-07-13 06:17:29 -04:00
parent 2807567e34
commit 25e4ffc62d
9 changed files with 159 additions and 84 deletions
+133 -12
View File
@@ -2,13 +2,6 @@
-- -------------------------------- KEYBINDS -----------------------------------
-- -----------------------------------------------------------------------------
-- --------------------------------- Keymaps -----------------------------------
vim.keymap.set( -- Explorer
"n",
"E",
"<cmd>lua require('neo-tree.command').execute({ toggle = true, dir = vim.uv.cwd() })<cr>"
)
-- -------------------------------- Commands -----------------------------------
-- Make :Q close all of the buffers
vim.api.nvim_create_user_command("Q", function()
@@ -16,10 +9,52 @@ vim.api.nvim_create_user_command("Q", function()
vim.cmd.qall()
end, { force = true })
-- ------------------------------- Leader Maps ---------------------------------
-- --------------------------------- Keymaps -----------------------------------
local wk = require("which-key")
local opts = { noremap = true, silent = true }
wk.add({
{
"E",
"<cmd>lua require('neo-tree.command').execute({ toggle = true, dir = vim.uv.cwd() })<cr>",
desc = "Explorer (CWD)",
},
{
"<c-/>",
":ToggleTerm<cr>",
desc = "Toggle Terminal",
},
{
"<leader>gt",
rhs = function()
local Terminal = require("toggleterm.terminal").Terminal
local lazygit = Terminal:new({ cmd = "lazygit", hidden = true })
lazygit:toggle()
end,
desc = "LazyGit Terminal",
},
{
"<leader>I",
group = "IconPicker",
icon = { icon = "󰥸", color = "orange" },
},
{
"<Leader>Ii",
"<cmd>IconPickerNormal<cr>",
desc = "Pick Icon",
group = "IconPicker",
},
{
"<Leader>Iy",
"<cmd>IconPickerYank<cr>",
desc = "Yank Icon",
group = "IconPicker",
},
{
mode = "i",
"<C-i>",
"<cmd>IconPickerInsert<cr>",
desc = "Insert Icon",
group = "IconPicker",
},
{
"<leader>gS",
"<cmd>LazyGit<cr>",
@@ -60,9 +95,95 @@ wk.add({
icon = { icon = "", color = "yellow" },
},
{
"<leader>I",
group = "IconPicker",
icon = { icon = "󰥸", color = "orange" },
"<leader>cy",
"<cmd>CodeSnap<cr>",
mode = "x",
desc = "Save selected code snapshot into clipboard",
},
{
"<leader>cs",
"<cmd>CodeSnapSave<cr>",
mode = "x",
desc = "Save selected code snapshot in ~/Pictures",
},
{
"<leader>ch",
"<cmd>CodeSnapHighlight<cr>",
mode = "x",
desc = "Highlight and snapshot selected code into clipboard",
},
{
"<leader>ci",
"<cmd>CodeSnapASCII<cr>",
mode = "x",
desc = "Save ASCII code snapshot into clipboard",
},
{
"gx",
"<cmd>Browse<cr>",
mode = { "n", "x" },
desc = "Open URL/Link",
},
{
"<leader>lg",
"<cmd>LazyGit<cr>",
desc = "LazyGit",
},
{
"<leader>fs",
rhs = function()
require("rip-substitute").sub()
end,
mode = { "n", "x" },
desc = "Rip Substitute",
},
{
"<c-s-h>",
rhs = function()
require("kitty-navigator").navigateLeft()
end,
desc = "KittyNavigateLeft",
cond = function() -- Using Kitty
local term = os.getenv("TERM") or ""
local kit = string.find(term, "kitty")
return kit ~= nil
end,
},
{
"<c-s-j>",
rhs = function()
require("kitty-navigator").navigateDown()
end,
desc = "KittyNavigateDown",
cond = function() -- Using Kitty
local term = os.getenv("TERM") or ""
local kit = string.find(term, "kitty")
return kit ~= nil
end,
},
{
"<c-s-k>",
rhs = function()
require("kitty-navigator").navigateUp()
end,
desc = "KittyNavigateUp",
cond = function() -- Using Kitty
local term = os.getenv("TERM") or ""
local kit = string.find(term, "kitty")
return kit ~= nil
end,
},
{
"<c-s-l>",
rhs = function()
require("kitty-navigator").navigateRight()
end,
desc = "KittyNavigateRight",
cond = function() -- Using Kitty
local term = os.getenv("TERM") or ""
local kit = string.find(term, "kitty")
return kit ~= nil
end,
},
})