dotfiles/nvim/lua/mappings.lua
2024-04-15 00:53:01 +00:00

78 lines
2.8 KiB
Lua

require "nvchad.mappings"
local nomap = vim.keymap.del
nomap("t", "<ESC>")
-- add yours here
local map = vim.keymap.set
map("n", ";", ":", { desc = "CMD enter command mode" })
map("i", "jk", "<ESC>")
-- Formatting
map("n", "<leader>fm", function()
require("conform").format()
end, { desc = "Format" })
-- Theming
map("n", "<leader>tt", function()
require("base46").toggle_transparency()
end, { desc = "Toggle Transparency" })
map("n", "<leader>te", function()
require("base46").toggle_theme()
end, { desc = "Toggle Theme" })
-- Terminals
map("n", "lg", function()
require("nvchad.term").toggle { pos = "float", id = "lazygit", cmd = "lazygit" }
end, { desc = "Lazy Git" })
map("n", "ld", function()
require("nvchad.term").toggle { pos = "float", id = "lazydocker", cmd = "lazydocker" }
end, { desc = "Lazy Docker" })
map("n", "md", function()
require("nvchad.term").toggle { pos = "float", id = "glow", cmd = "glow" }
end, { desc = "Glow" })
map("t", "<C-q>", function()
local win = vim.api.nvim_get_current_win()
vim.api.nvim_win_close(win, true)
end, { desc = "Close Terminal" })
-- Testing
map("n", "<leader>ts", function()
require("neotest").summary.toggle()
end, { desc = "Test - Summary" })
-- Debugging
map("n", "<leader>dB", function()
require("dap").set_breakpoint(vim.fn.input "Breakpoint condition: ")
end, { desc = "Breakpoint condition" })
map("n", "<leader>db", function()
require("dap").toggle_breakpoint()
end, { desc = "Toggle Breakpoint" })
-- { "<leader>dc", function() require("dap").continue() end, desc = "Continue" },
-- { "<leader>da", function() require("dap").continue({ before = get_args }) end, desc = "Run with Args" },
-- { "<leader>dC", function() require("dap").run_to_cursor() end, desc = "Run to Cursor" },
-- { "<leader>dg", function() require("dap").goto_() end, desc = "Go to Line (No Execute)" },
-- { "<leader>di", function() require("dap").step_into() end, desc = "Step Into" },
-- { "<leader>dj", function() require("dap").down() end, desc = "Down" },
-- { "<leader>dk", function() require("dap").up() end, desc = "Up" },
-- { "<leader>dl", function() require("dap").run_last() end, desc = "Run Last" },
-- { "<leader>do", function() require("dap").step_out() end, desc = "Step Out" },
-- { "<leader>dO", function() require("dap").step_over() end, desc = "Step Over" },
-- { "<leader>dp", function() require("dap").pause() end, desc = "Pause" },
-- { "<leader>dr", function() require("dap").repl.toggle() end, desc = "Toggle REPL" },
-- { "<leader>ds", function() require("dap").session() end, desc = "Session" },
-- { "<leader>dt", function() require("dap").terminate() end, desc = "Terminate" },
-- { "<leader>dw", function() require("dap.ui.widgets").hover() end, desc = "Widgets" },
-- map({ "n", "i", "v" }, "<C-s>", "<cmd> w <cr>")