[neovim] Add multi cursor plugin

This commit is contained in:
seajee
2025-11-20 20:14:35 +01:00
parent 3a0931f5ba
commit 6f2e263810

View File

@@ -54,7 +54,7 @@ map({ "n", "v" }, "<leader>y", "\"+y")
-- Deletions -- Deletions
map({ "n", "v" }, "<leader>d", "\"_d") map({ "n", "v" }, "<leader>d", "\"_d")
map("n", "<leader>dm", ":delmarks!<CR>") map("n", "<leader>md", ":delmarks!<CR>")
-- Commands -- Commands
map("n", "<leader>x", ":!chmod +x %<CR>") map("n", "<leader>x", ":!chmod +x %<CR>")
@@ -70,7 +70,7 @@ map("n", "<leader>tl", ":tablast<CR>")
-- Buffers -- Buffers
map("n", "<leader>n", ":enew<CR>") map("n", "<leader>n", ":enew<CR>")
map("n", "<leader>db", ":bdelete<CR>") map("n", "<leader>bd", ":bdelete<CR>")
map("n", "<TAB>", ":bnext<CR>") map("n", "<TAB>", ":bnext<CR>")
map("n", "<S-TAB>", ":bprevious<CR>") map("n", "<S-TAB>", ":bprevious<CR>")
map("n", "<leader>\\", ":buffer term<CR>") map("n", "<leader>\\", ":buffer term<CR>")
@@ -186,21 +186,37 @@ require("lazy").setup({
{ "lewis6991/gitsigns.nvim", opts = {} }, { "lewis6991/gitsigns.nvim", opts = {} },
-- Text aligning -- Text aligning
{ "Vonr/align.nvim", branch = "v2" } { "Vonr/align.nvim", branch = "v2" },
})
-- Plugin keymaps -- Multi cursor
map("n", "<leader>bt", ":TransparentToggle<CR>") { "brenton-leighton/multiple-cursors.nvim", opts = {} }
map("n", "<leader>f", ":Pick files<CR>") })
map("n", "<leader>b", ":Pick buffers<CR>")
map("n", "<leader>u", ":UndotreeToggle<CR>")
map("n", "<leader>gs", ":Git<CR>")
map("n", "<leader>gt", ":Gitsigns toggle_signs<CR>")
map("n", "<leader>gp", ":Gitsigns preview_hunk<CR>")
map("n", "<leader>gb", ":Gitsigns toggle_current_line_blame<CR>")
map("x", "<leader>a", function()
require("align").align_to_string({ preview = true, regex = true })
end)
-- Colorscheme -- Colorscheme
cmd.colorscheme("gruber-darker") cmd.colorscheme("gruber-darker")
-- Plugin keymaps
map("n", "<leader>bt", ":TransparentToggle<CR>")
map("n", "<leader>f", ":Pick files<CR>")
map("n", "<leader>b", ":Pick buffers<CR>")
map("n", "<leader>u", ":UndotreeToggle<CR>")
map("n", "<leader>gs", ":Git<CR>")
map("n", "<leader>gt", ":Gitsigns toggle_signs<CR>")
map("n", "<leader>gp", ":Gitsigns preview_hunk<CR>")
map("n", "<leader>gb", ":Gitsigns toggle_current_line_blame<CR>")
map("x", "<leader>al", function()
require("align").align_to_string({ preview = true, regex = true })
end)
map({ "n", "x" }, "<C-j>", "<cmd>MultipleCursorsAddDown<CR>")
map({ "n", "x" }, "<C-k>", "<cmd>MultipleCursorsAddUp<CR>")
map({ "n", "i", "x" }, "<C-Up>", "<cmd>MultipleCursorsAddUp<CR>")
map({ "n", "i", "x" }, "<C-Down>", "<cmd>MultipleCursorsAddDown<CR>")
map({ "n", "i" }, "<C-LeftMouse>", "<cmd>MultipleCursorsMouseAddDelete<CR>")
map({ "n", "v", "x" }, "<C-l>", "<cmd>MultipleCursorsAddJumpNextMatch<CR>")
map({ "n", "x" }, "<leader>D", "<cmd>MultipleCursorsJumpNextMatch<CR>")
map("n", "<leader>|", function() require("multiple-cursors").align() end)