add commentbox plugin

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