diff options
| author | José Juan Loeza Sierra <jj@xz6ze.com> | 2026-03-31 20:51:00 -0700 |
|---|---|---|
| committer | José Juan Loeza Sierra <jj@xz6ze.com> | 2026-03-31 20:51:00 -0700 |
| commit | 6bd0938c018b52c138d608977043467eae93fefd (patch) | |
| tree | d938dd42afa04270c8983509d3c2eb5b624066f9 /dot-config/nvim-old/lua/plugins/multicursor.lua | |
| parent | 288f9c41275288a2bd0193986f22206c81c2b5cf (diff) | |
remove neovim
Diffstat (limited to 'dot-config/nvim-old/lua/plugins/multicursor.lua')
| -rw-r--r-- | dot-config/nvim-old/lua/plugins/multicursor.lua | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/dot-config/nvim-old/lua/plugins/multicursor.lua b/dot-config/nvim-old/lua/plugins/multicursor.lua deleted file mode 100644 index 6e81074..0000000 --- a/dot-config/nvim-old/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 = { "<up>", "<down>" }, -- 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" }, "<up>", function() - mc.lineAddCursor(-1) - end) - set({ "n", "x" }, "<down>", function() - mc.lineAddCursor(1) - end) - set({ "n", "x" }, "<leader><up>", function() - mc.lineSkipCursor(-1) - end) - set({ "n", "x" }, "<leader><down>", function() - mc.lineSkipCursor(1) - end) - - -- Add or skip adding a new cursor by matching word/selection - set({ "n", "x" }, "<leader>n", function() - mc.matchAddCursor(1) - end) - set({ "n", "x" }, "<leader>s", function() - mc.matchSkipCursor(1) - end) - set({ "n", "x" }, "<leader>N", function() - mc.matchAddCursor(-1) - end) - set({ "n", "x" }, "<leader>S", function() - mc.matchSkipCursor(-1) - end) - - -- Add and remove cursors with control + left click. - set("n", "<c-leftmouse>", mc.handleMouse) - set("n", "<c-leftdrag>", mc.handleMouseDrag) - set("n", "<c-leftrelease>", mc.handleMouseRelease) - - -- Disable and enable cursors. - set({ "n", "x" }, "<c-q>", 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" }, "<left>", mc.prevCursor) - layerSet({ "n", "x" }, "<right>", mc.nextCursor) - - -- Delete the main cursor. - layerSet({ "n", "x" }, "<leader>x", mc.deleteCursor) - - -- Enable and clear cursors using escape. - layerSet("n", "<esc>", 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, -} |
