diff --git a/.config/nvim/lua/core/keymaps.lua b/.config/nvim/lua/core/keymaps.lua index e49c718..1604823 100644 --- a/.config/nvim/lua/core/keymaps.lua +++ b/.config/nvim/lua/core/keymaps.lua @@ -1,14 +1,14 @@ --- set leader key to space +-- ──────────────────────[ set leader key to space ]────────────────────── vim.g.mapleader = " " vim.g.maplocalleader = "\\" local keymap = vim.keymap --- general use +-- ────────────────────────────[ general use ]──────────────────────────── keymap.set("i", "jk", "", { desc = "Exit insert mode with jk" }) keymap.set("n", "nh", ":nohl", { desc = "Clear search highlights" }) --- formatting +-- ────────────────────────────[ formatting ]───────────────────────── keymap.set({ "n", "v" }, "mp", function() require("conform").format { lsp_fallback = true, @@ -17,30 +17,30 @@ keymap.set({ "n", "v" }, "mp", function() } end, { desc = "Format file or range (in visual mode)" }) --- linting +-- ──────────────────────────────[ linting ]────────────────────────────── vim.keymap.set("n", "l", function() require("lint").try_lint() end, { desc = "Trigger linting for current file" }) --- inc/dec numbers +-- ──────────────────────────[ inc/dec numbers ]────────────────────────── keymap.set("n", "+", "", { desc = "Increment number" }) keymap.set("n", "-", "", { desc = "Decrement number" }) --- split management +-- ─────────────────────────[ split management ]────────────────────── keymap.set("n", "sv", "v", { desc = "Split window vertically" }) keymap.set("n", "sh", "s", { desc = "Split window horizontally" }) keymap.set("n", "se", "=", { desc = "Make splits equal size" }) keymap.set("n", "sx", "close", { desc = "Close current split" }) keymap.set("n", "sm", "MaximizerToggle", { desc = "Maximize/Minimize a split" }) --- tab management +-- ──────────────────────────[ tab management ]─────────────────────── keymap.set("n", "to", "tabnew", { desc = "Open new tab" }) keymap.set("n", "tx", "tabclose", { desc = "Close current tab" }) keymap.set("n", "tn", "tabn", { desc = "Go to next tab" }) keymap.set("n", "tp", "tabp", { desc = "Go to previous tab" }) keymap.set("n", "tf", "tabnew %", { desc = "Open current buffer in new tab" }) --- bufferline +-- ────────────────────────────[ bufferline ]───────────────────────── keymap.set("n", "pt", "BufferLineTogglePin", { desc = "Toggle pinned tab" }) keymap.set("n", "gb", "BufferLinePick", { desc = "Pick tab" }) keymap.set("n", "gB", "BufferLinePickClose", { desc = "Close tab" }) @@ -49,7 +49,7 @@ keymap.set("n", "b]", "BufferLineCyclePrev", { desc = "Previous tab" }) -- keymap.set("n", "", "BufferLineMoveNext", { desc = "Move tab to the right" }) -- keymap.set("n", "", "BufferLineMovePrev", { desc = "Move tab to the left" }) --- session management +-- ────────────────────────[ session management ]───────────────────── keymap.set("n", "wa", "SessionToggleAutoSave", { desc = "Toggle session autosave" }) keymap.set("n", "wD", "Autosession delete", { desc = "Delete a session" }) keymap.set("n", "wd", "SessionDelete", { desc = "Delete session for cwd" }) @@ -57,7 +57,7 @@ keymap.set("n", "wl", "SessionSearch", { desc = "Open session p keymap.set("n", "wr", "SessionRestore", { desc = "Restore session for cwd" }) keymap.set("n", "ws", "SessionSave", { desc = "Save session for cwd" }) --- diff +-- ───────────────────────────────[ diff ]──────────────────────────── keymap.set("n", "hd", function() require("gitsigns").diffthis() end, { desc = "Diff this" }) @@ -65,7 +65,7 @@ keymap.set("n", "hD", function() require("gitsigns").diffthis "~" end, { desc = "Diff this ~" }) --- todo comments +-- ───────────────────────────[ todo comments ]─────────────────────────── keymap.set("n", "]t", function() require("todo-comments").jump_next() end, { desc = "Next todo comment" }) @@ -74,7 +74,7 @@ keymap.set("n", "[t", function() require("todo-comments").jump_prev() end, { desc = "Previous todo comment" }) --- trouble +-- ──────────────────────────────[ trouble ]────────────────────────────── keymap.set("n", "xw", "Trouble diagnostics toggle", { desc = "Open trouble workspace diagnostics" }) keymap.set( "n", @@ -86,14 +86,14 @@ keymap.set("n", "xq", "Trouble quickfix toggle", { desc = "Open keymap.set("n", "xl", "Trouble loclist toggle", { desc = "Open trouble location list" }) keymap.set("n", "xt", "Trouble todo toggle", { desc = "Open todos in trouble" }) --- telescope +-- ─────────────────────────────[ telescope ]───────────────────────────── keymap.set("n", "ff", "Telescope find_files", { desc = "Fuzzy find files in cwd" }) keymap.set("n", "fr", "Telescope oldfiles", { desc = "Fuzzy find recent files" }) keymap.set("n", "fs", "Telescope live_grep", { desc = "Find string in cwd" }) keymap.set("n", "fc", "Telescope grep_string", { desc = "Find string under cursor in cwd" }) keymap.set("n", "ft", "TodoTelescope", { desc = "Find todos" }) --- substitute +-- ────────────────────────────[ substitute ]───────────────────────── keymap.set("n", "s", function() require("substitute").operator() end, { desc = "Substitute with motion" }) @@ -107,13 +107,13 @@ keymap.set("x", "s", function() require("substitute").visual() end, { desc = "Substitute in visual mode" }) --- nvim-tree +-- ─────────────────────────────[ nvim-tree ]───────────────────────────── keymap.set("n", "ee", "NvimTreeToggle", { desc = "Toggle file explorer" }) keymap.set("n", "ef", "NvimTreeFindFileToggle", { desc = "Toggle file explorer on current file" }) keymap.set("n", "ec", "NvimTreeCollapse", { desc = "Collapse file explorer" }) keymap.set("n", "er", "NvimTreeRefresh", { desc = "Refresh file explorer" }) --- git +-- ────────────────────────────────[ git ]──────────────────────────────── keymap.set("n", "lg", "LazyGit", { desc = "Open LazyGit" }) keymap.set("n", "]h", function() require("gitsigns").next_hunk() @@ -153,7 +153,13 @@ keymap.set("n", "hB", function() end, { desc = "Toggle line blame" }) keymap.set({ "o", "x" }, "ih", ":Gitsigns select_hunk", { desc = "Gitsigns select hunk" }) --- icon picker +-- ───────────────────────────[ comment boxes ]─────────────────────────── +keymap.set({ "n", "v" }, "Cb", "CBllbox19", { desc = "Insert a default comment box" }) + +-- ───────────────────────────[ comment lines ]─────────────────────────── +keymap.set({ "n", "v" }, "Cl", "CBccline6", { desc = "Insert a default comment line" }) + +-- ────────────────────────────[ icon picker ]──────────────────────────── keymap.set("n", "i", "IconPickerNormal", { desc = "Open icon picker" }) keymap.set("n", "iy", "IconPickerYank", { desc = "Yank icon picker" }) --> Yank the selected icon into register -- keymap.set("i", "", "IconPickerInsert", { desc = "Pick Icon to Insert" }) diff --git a/.config/nvim/lua/plugins/comment-box.lua b/.config/nvim/lua/plugins/comment-box.lua new file mode 100644 index 0000000..2744e2a --- /dev/null +++ b/.config/nvim/lua/plugins/comment-box.lua @@ -0,0 +1,3 @@ +return { + "LudoPinelli/comment-box.nvim", +}