feat adding all the files
This commit is contained in:
7
lua/cargdev/core/function/highlights.lua
Normal file
7
lua/cargdev/core/function/highlights.lua
Normal file
@@ -0,0 +1,7 @@
|
||||
-- Highlight .njk files as htmldjango for better templating syntax
|
||||
vim.api.nvim_create_autocmd({"BufRead", "BufNewFile"}, {
|
||||
pattern = "*.njk",
|
||||
callback = function()
|
||||
vim.cmd("set filetype=htmldjango")
|
||||
end,
|
||||
})
|
||||
11
lua/cargdev/core/keymaps/copilot.lua
Normal file
11
lua/cargdev/core/keymaps/copilot.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
-- Copilot Chat keymaps
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("v", "<leader>zn", ":CopilotChatRename<CR>", { desc = "Rename variable (Copilot Chat)" })
|
||||
keymap.set("n", "<leader>zc", ":CopilotChat<CR>", { desc = "Open Copilot Chat" })
|
||||
keymap.set("v", "<leader>ze", ":CopilotChatExplain<CR>", { desc = "Explain code (Copilot Chat)" })
|
||||
keymap.set("v", "<leader>zr", ":CopilotChatReview<CR>", { desc = "Review code (Copilot Chat)" })
|
||||
keymap.set("v", "<leader>zf", ":CopilotChatFix<CR>", { desc = "Fix code issues (Copilot Chat)" })
|
||||
keymap.set("v", "<leader>zo", ":CopilotChatOptimize<CR>", { desc = "Optimize code (Copilot Chat)" })
|
||||
keymap.set("v", "<leader>zd", ":CopilotChatDocs<CR>", { desc = "Generate docs (Copilot Chat)" })
|
||||
keymap.set("n", "<leader>cp", ":Copilot panel<CR>", { desc = "Copilot: Open copilot panel" })
|
||||
35
lua/cargdev/core/keymaps/dap.lua
Normal file
35
lua/cargdev/core/keymaps/dap.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
-- DAP (Debug Adapter Protocol) keymaps
|
||||
|
||||
local ok_dap, dap = pcall(require, "dap")
|
||||
local ok_dapui, dapui = pcall(require, "dapui")
|
||||
local fn = vim.fn
|
||||
local keymap = vim.keymap.set
|
||||
|
||||
if ok_dap and ok_dapui then
|
||||
keymap("n", "<leader>dc", dap.continue, { desc = "▶ Start Debugging" })
|
||||
keymap("n", "<leader>do", dap.step_over, { desc = "⏭ Step Over" })
|
||||
keymap("n", "<leader>di", dap.step_into, { desc = "⤵ Step Into" })
|
||||
keymap("n", "<leader>dot", dap.step_out, { desc = "⤴ Step Out" })
|
||||
keymap("n", "<leader>db", dap.toggle_breakpoint, { desc = "🔴 Toggle Breakpoint" })
|
||||
keymap("n", "<leader>dB", function()
|
||||
dap.set_breakpoint(fn.input("Breakpoint condition: "))
|
||||
end, { desc = "⚠ Conditional Breakpoint" })
|
||||
keymap("n", "<leader>dr", dap.repl.open, { desc = "💬 Open REPL" })
|
||||
keymap("n", "<leader>dl", dap.run_last, { desc = "🔁 Run Last Debug" })
|
||||
keymap("n", "<leader>du", dapui.toggle, { desc = "🧩 Toggle DAP UI" })
|
||||
keymap("n", "<leader>dq", dap.terminate, { desc = "⛔ Stop Debugging" })
|
||||
|
||||
-- 🧼 Reset UI
|
||||
keymap("n", "<leader>drt", function()
|
||||
dap.terminate()
|
||||
dapui.close()
|
||||
vim.defer_fn(function()
|
||||
dapui.open()
|
||||
end, 200)
|
||||
end, { desc = "🧼 Reset DAP UI Layout" })
|
||||
|
||||
-- 🔭 Telescope Integration
|
||||
keymap("n", "<leader>dcf", "<cmd>Telescope dap configurations<cr>", { desc = "🔭 DAP Configs" })
|
||||
keymap("n", "<leader>dcb", "<cmd>Telescope dap list_breakpoints<cr>", { desc = "🧷 List Breakpoints" })
|
||||
keymap("n", "<leader>dco", "<cmd>Telescope dap commands<cr>", { desc = "⚙️ DAP Commands" })
|
||||
end
|
||||
10
lua/cargdev/core/keymaps/gitconflict.lua
Normal file
10
lua/cargdev/core/keymaps/gitconflict.lua
Normal file
@@ -0,0 +1,10 @@
|
||||
-- Git Conflict keymaps
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("n", "]x", "<Plug>(git-conflict-next-conflict)", { desc = "Go to next git conflict" })
|
||||
keymap.set("n", "[x", "<Plug>(git-conflict-prev-conflict)", { desc = "Go to previous git conflict" })
|
||||
keymap.set("n", "<leader>co", "<Plug>(git-conflict-ours)", { desc = "Choose ours (git conflict)" })
|
||||
keymap.set("n", "<leader>ct", "<Plug>(git-conflict-theirs)", { desc = "Choose theirs (git conflict)" })
|
||||
keymap.set("n", "<leader>cb", "<Plug>(git-conflict-both)", { desc = "Choose both (git conflict)" })
|
||||
keymap.set("n", "<leader>c0", "<Plug>(git-conflict-none)", { desc = "Choose none (git conflict)" })
|
||||
keymap.set("n", "<leader>cq", "<Plug>(git-conflict-list)", { desc = "List all git conflicts" })
|
||||
6
lua/cargdev/core/keymaps/leet.lua
Normal file
6
lua/cargdev/core/keymaps/leet.lua
Normal file
@@ -0,0 +1,6 @@
|
||||
-- Leet keymaps
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("n", "<leader>lr", ":Leet test<CR>", { desc = "Test the leet current problem code" })
|
||||
keymap.set("n", "<leader>ls", ":Leet submit<CR>", { desc = "Submit the leet solution" })
|
||||
keymap.set("n", "<leader>lls", ":Leet last_submit<CR>", { desc = "Brings the latest submition from leetcode" })
|
||||
5
lua/cargdev/core/keymaps/project.lua
Normal file
5
lua/cargdev/core/keymaps/project.lua
Normal file
@@ -0,0 +1,5 @@
|
||||
-- Project Run/Debug keymaps
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("n", "<leader>pr", ":RunProject<CR>", { desc = "Run Project" })
|
||||
keymap.set("n", "<leader>pd", ":DebugProject<CR>", { desc = "Debug Project" })
|
||||
18
lua/cargdev/core/keymaps/sudoku.lua
Normal file
18
lua/cargdev/core/keymaps/sudoku.lua
Normal file
@@ -0,0 +1,18 @@
|
||||
-- Sudoku keymaps
|
||||
-- WARNING: <leader>sng is mapped to two different commands below. Only the last one will take effect in Neovim.
|
||||
-- Consider changing one of the mappings if you want both actions available.
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("n", "<leader>si1", ":Sudoku insert=1<CR>", { desc = "Add number 1" })
|
||||
keymap.set("n", "<leader>si2", ":Sudoku insert=2<CR>", { desc = "Add number 2" })
|
||||
keymap.set("n", "<leader>si3", ":Sudoku insert=3<CR>", { desc = "Add number 3" })
|
||||
keymap.set("n", "<leader>si4", ":Sudoku insert=4<CR>", { desc = "Add number 4" })
|
||||
keymap.set("n", "<leader>si5", ":Sudoku insert=5<CR>", { desc = "Add number 5" })
|
||||
keymap.set("n", "<leader>si6", ":Sudoku insert=6<CR>", { desc = "Add number 6" })
|
||||
keymap.set("n", "<leader>si7", ":Sudoku insert=7<CR>", { desc = "Add number 7" })
|
||||
keymap.set("n", "<leader>si8", ":Sudoku insert=8<CR>", { desc = "Add number 8" })
|
||||
keymap.set("n", "<leader>si9", ":Sudoku insert=9<CR>", { desc = "Add number 9" })
|
||||
keymap.set("n", "<leader>scc", ":Sudoku clear_cell<CR>", { desc = "Clear current cell" })
|
||||
keymap.set("n", "<leader>su", ":Sudoku undo<CR>", { desc = "Undo last action" })
|
||||
keymap.set("n", "<leader>sng", ":Sudoku new_game<CR>", { desc = "Starts new game" })
|
||||
keymap.set("n", "<leader>sng", ":Sudoku view=settings<CR>", { desc = "Display the settings" })
|
||||
16
lua/cargdev/core/keymaps/ufo.lua
Normal file
16
lua/cargdev/core/keymaps/ufo.lua
Normal file
@@ -0,0 +1,16 @@
|
||||
-- nvim-ufo folding keymaps
|
||||
local ok_ufo, ufo = pcall(require, "ufo")
|
||||
local keymap = vim.keymap.set
|
||||
|
||||
if ok_ufo then
|
||||
keymap("n", "zR", ufo.openAllFolds, { desc = "Open all folds" })
|
||||
keymap("n", "zM", ufo.closeAllFolds, { desc = "Close all folds" })
|
||||
keymap("n", "zr", ufo.openFoldsExceptKinds, { desc = "Open folds except kinds" })
|
||||
keymap("n", "zm", ufo.closeFoldsWith, { desc = "Close folds with" })
|
||||
keymap("n", "K", function()
|
||||
local winid = ufo.peekFoldedLinesUnderCursor()
|
||||
if not winid then
|
||||
vim.lsp.buf.hover()
|
||||
end
|
||||
end, { desc = "Peek fold or hover" })
|
||||
end
|
||||
16
lua/cargdev/core/keymaps/window.lua
Normal file
16
lua/cargdev/core/keymaps/window.lua
Normal file
@@ -0,0 +1,16 @@
|
||||
-- Window management keymaps
|
||||
local keymap = vim.keymap
|
||||
|
||||
keymap.set("n", "<leader>sv", "<C-w>v", { desc = "Split window vertically" })
|
||||
keymap.set("n", "<leader>sh", "<C-w>s", { desc = "Split window horizontally" })
|
||||
keymap.set("n", "<leader>se", "<C-w>=", { desc = "Make splits equal size" })
|
||||
keymap.set("n", "<leader>sx", "<cmd>close<CR>", { desc = "Close current split" })
|
||||
keymap.set("n", "<leader>to", "<cmd>tabnew<CR>", { desc = "Open new tab" })
|
||||
keymap.set("n", "<leader>tx", "<cmd>tabclose<CR>", { desc = "Close current tab" })
|
||||
keymap.set("n", "<leader>tn", "<cmd>tabn<CR>", { desc = "Go to next tab" })
|
||||
keymap.set("n", "<leader>tp", "<cmd>tabp<CR>", { desc = "Go to previous tab" })
|
||||
keymap.set("n", "<leader>tf", "<cmd>tabnew %<CR>", { desc = "Open current buffer in new tab" })
|
||||
keymap.set("n", "<C-l>", ":vertical resize -5<CR>", { noremap = true, silent = true })
|
||||
keymap.set("n", "<C-h>", ":vertical resize +5<CR>", { noremap = true, silent = true })
|
||||
keymap.set("n", "<C-k>", ":resize +5<CR>", { noremap = true, silent = true })
|
||||
keymap.set("n", "<C-j>", ":resize -5<CR>", { noremap = true, silent = true })
|
||||
Reference in New Issue
Block a user