From 5dc89fe9789701abbe4a73c2998d397a6d7d964c Mon Sep 17 00:00:00 2001 From: José Juan Loeza Sierra Date: Fri, 7 Nov 2025 23:42:52 -0800 Subject: replace lazyvim with custom config --- dot-config/nvim/lua/plugins/multicursor.lua | 85 ----------------------------- 1 file changed, 85 deletions(-) delete mode 100644 dot-config/nvim/lua/plugins/multicursor.lua (limited to 'dot-config/nvim/lua/plugins/multicursor.lua') diff --git a/dot-config/nvim/lua/plugins/multicursor.lua b/dot-config/nvim/lua/plugins/multicursor.lua deleted file mode 100644 index 6e81074..0000000 --- a/dot-config/nvim/lua/plugins/multicursor.lua +++ /dev/null @@ -1,85 +0,0 @@ --- this is the example config shown at https://github.com/jake-stewart/multicursor.nvim/blob/main/readme.md --- with the additional changes necessary to work with LazyVIm - -return { - "jake-stewart/multicursor.nvim", - branch = "1.0", - - -- the following changes are necessary to work with LazyVim - -- see https://github.com/jake-stewart/multicursor.nvim/issues/107 - keys = { "", "" }, -- explicitly tell LazyVim used keys to avoid replace - lazy = false, -- avoid lazy trying to lazy load based on those keys - - config = function() - local mc = require("multicursor-nvim") - mc.setup() - - local set = vim.keymap.set - - -- Add or skip cursor above/below the main cursor. - set({ "n", "x" }, "", function() - mc.lineAddCursor(-1) - end) - set({ "n", "x" }, "", function() - mc.lineAddCursor(1) - end) - set({ "n", "x" }, "", function() - mc.lineSkipCursor(-1) - end) - set({ "n", "x" }, "", function() - mc.lineSkipCursor(1) - end) - - -- Add or skip adding a new cursor by matching word/selection - set({ "n", "x" }, "n", function() - mc.matchAddCursor(1) - end) - set({ "n", "x" }, "s", function() - mc.matchSkipCursor(1) - end) - set({ "n", "x" }, "N", function() - mc.matchAddCursor(-1) - end) - set({ "n", "x" }, "S", function() - mc.matchSkipCursor(-1) - end) - - -- Add and remove cursors with control + left click. - set("n", "", mc.handleMouse) - set("n", "", mc.handleMouseDrag) - set("n", "", mc.handleMouseRelease) - - -- Disable and enable cursors. - set({ "n", "x" }, "", mc.toggleCursor) - - -- Mappings defined in a keymap layer only apply when there are - -- multiple cursors. This lets you have overlapping mappings. - mc.addKeymapLayer(function(layerSet) - -- Select a different cursor as the main one. - layerSet({ "n", "x" }, "", mc.prevCursor) - layerSet({ "n", "x" }, "", mc.nextCursor) - - -- Delete the main cursor. - layerSet({ "n", "x" }, "x", mc.deleteCursor) - - -- Enable and clear cursors using escape. - layerSet("n", "", function() - if not mc.cursorsEnabled() then - mc.enableCursors() - else - mc.clearCursors() - end - end) - end) - - -- Customize how cursors look. - local hl = vim.api.nvim_set_hl - hl(0, "MultiCursorCursor", { reverse = true }) - hl(0, "MultiCursorVisual", { link = "Visual" }) - hl(0, "MultiCursorSign", { link = "SignColumn" }) - hl(0, "MultiCursorMatchPreview", { link = "Search" }) - hl(0, "MultiCursorDisabledCursor", { reverse = true }) - hl(0, "MultiCursorDisabledVisual", { link = "Visual" }) - hl(0, "MultiCursorDisabledSign", { link = "SignColumn" }) - end, -} -- cgit v1.3