2024-06-02 09:31:22 -05:00
|
|
|
local map = vim.keymap.set
|
|
|
|
|
|
2024-06-23 09:49:30 -05:00
|
|
|
-- map("n", ";", ":", { desc = "CMD enter command mode" })
|
|
|
|
|
-- map("i", "jk", "<ESC>")
|
2024-06-04 01:20:18 +00:00
|
|
|
|
2025-05-02 06:09:07 -05:00
|
|
|
-- mist
|
|
|
|
|
map("", "W", ":w<CR>", { desc = "Save File" })
|
|
|
|
|
|
2024-06-04 01:20:18 +00:00
|
|
|
-- Tmux
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<C-h>",
|
|
|
|
|
"<cmd> TmuxNavigateLeft<CR>",
|
|
|
|
|
{ desc = "window left" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<C-l>",
|
|
|
|
|
"<cmd> TmuxNavigateRight<CR>",
|
|
|
|
|
{ desc = "window right" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<C-j>",
|
|
|
|
|
"<cmd> TmuxNavigateDown<CR>",
|
|
|
|
|
{ desc = "window down" }
|
|
|
|
|
)
|
2024-06-02 09:31:22 -05:00
|
|
|
map("", "<C-k>", "<cmd> TmuxNavigateUp<CR>", { desc = "window up" })
|
|
|
|
|
|
2025-01-25 10:12:50 -06:00
|
|
|
-- Resize
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<A-h>",
|
|
|
|
|
"<cmd> vertical resize -5<CR>",
|
|
|
|
|
{ desc = "Resize Left" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<A-l>",
|
|
|
|
|
"<cmd> vertical resize +5<CR>",
|
|
|
|
|
{ desc = "Resize Right" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<A-j>",
|
|
|
|
|
"<cmd> horizontal resize -5<CR>",
|
|
|
|
|
{ desc = "Resize Down" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<A-k>",
|
|
|
|
|
"<cmd> horizontal resize +5<CR>",
|
|
|
|
|
{ desc = "Resize Up" }
|
|
|
|
|
)
|
2025-01-25 10:12:50 -06:00
|
|
|
|
2024-06-04 01:20:18 +00:00
|
|
|
-- Go
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>gsj",
|
|
|
|
|
"<cmd> GoTagAdd json <CR>",
|
|
|
|
|
{ desc = "Add json struct tags" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>gsy",
|
|
|
|
|
"<cmd> GoTagAdd yaml <CR>",
|
|
|
|
|
{ desc = "Add yaml struct tags" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>gse",
|
|
|
|
|
"<cmd> GoTagAdd env <CR>",
|
|
|
|
|
{ desc = "Add env struct tags" }
|
|
|
|
|
)
|
2024-06-04 01:20:18 +00:00
|
|
|
|
|
|
|
|
-- Dap
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>db",
|
|
|
|
|
"<cmd> DapToggleBreakpoint <CR>",
|
|
|
|
|
{ desc = "Add breakpoint at line" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>dc",
|
|
|
|
|
"<cmd> DapContinue <CR>",
|
|
|
|
|
{ desc = "Start Debugging" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>dt",
|
|
|
|
|
"<cmd> DapTerminate <CR>",
|
|
|
|
|
{ desc = "Stop Debugging" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>dso",
|
|
|
|
|
"<cmd> DapStepOver <CR>",
|
|
|
|
|
{ desc = "Step Over" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>dsi",
|
|
|
|
|
"<cmd> DapStepInto <CR>",
|
|
|
|
|
{ desc = "Step Into" }
|
|
|
|
|
)
|
2024-06-04 01:20:18 +00:00
|
|
|
map("", "<leader>dst", "<cmd> DapStepOut <CR>", { desc = "Step Out" })
|
|
|
|
|
map("", "<leader>dus", function()
|
2024-07-29 05:04:34 -05:00
|
|
|
local widgets = require("dap.ui.widgets")
|
2024-06-04 01:20:18 +00:00
|
|
|
local sidebar = widgets.sidebar(widgets.scopes)
|
|
|
|
|
sidebar.open()
|
|
|
|
|
end, { desc = "Open debugging Window" })
|
2024-06-14 17:21:27 -05:00
|
|
|
|
|
|
|
|
-- Movement
|
|
|
|
|
map("n", "<C-d>", "<c-d>zz", { noremap = true })
|
|
|
|
|
map("n", "<C-u>", "<c-u>zz", { noremap = true })
|
|
|
|
|
map("n", "n", "nzzzv", { noremap = true })
|
|
|
|
|
map("n", "N", "Nzzzv", { noremap = true })
|
|
|
|
|
|
|
|
|
|
-- Powershell
|
|
|
|
|
map("n", "<leader>E", function()
|
|
|
|
|
require("powershell").eval()
|
|
|
|
|
end, { noremap = true })
|
|
|
|
|
map("n", "<leader>P", function()
|
|
|
|
|
require("powershell").toggle_term()
|
|
|
|
|
end, { noremap = true })
|
2024-07-06 16:45:50 -05:00
|
|
|
|
2025-01-25 10:12:50 -06:00
|
|
|
-- CodeCopmanion
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>Ca",
|
|
|
|
|
"<cmd>CodeCompanionActions <CR>",
|
|
|
|
|
{ desc = "CodeCompanion Actions" }
|
|
|
|
|
)
|
|
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>Cc",
|
|
|
|
|
"<cmd>CodeCompanionChat <CR>",
|
|
|
|
|
{ desc = "CodeCompanion Chat" }
|
|
|
|
|
)
|
2025-03-07 06:23:08 -06:00
|
|
|
|
|
|
|
|
-- Custom
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>rw",
|
|
|
|
|
'"hy:%s/<C-r>h//g<left><left>',
|
|
|
|
|
{ noremap = true, silent = true, desc = "Replace Word" }
|
|
|
|
|
)
|
2025-03-07 06:23:08 -06:00
|
|
|
|
|
|
|
|
map("", "<leader>rt", ":VtrSendLinesToRunner<CR>", {
|
|
|
|
|
noremap = true,
|
|
|
|
|
silent = true,
|
|
|
|
|
desc = "Send selected text to tmux pane",
|
|
|
|
|
})
|
|
|
|
|
|
2025-03-12 05:09:03 -05:00
|
|
|
map(
|
|
|
|
|
"",
|
|
|
|
|
"<leader>rp",
|
|
|
|
|
":VtrAttachToPane<CR>",
|
|
|
|
|
{ noremap = true, silent = true, desc = "Attach to tmux pane" }
|
|
|
|
|
)
|