summaryrefslogtreecommitdiff
path: root/dot-config/nvim-old/lua/plugins/multicursor.lua
diff options
context:
space:
mode:
authorJosé Juan Loeza Sierra <jj@xz6ze.com>2026-03-31 20:51:00 -0700
committerJosé Juan Loeza Sierra <jj@xz6ze.com>2026-03-31 20:51:00 -0700
commit6bd0938c018b52c138d608977043467eae93fefd (patch)
treed938dd42afa04270c8983509d3c2eb5b624066f9 /dot-config/nvim-old/lua/plugins/multicursor.lua
parent288f9c41275288a2bd0193986f22206c81c2b5cf (diff)
remove neovim
Diffstat (limited to 'dot-config/nvim-old/lua/plugins/multicursor.lua')
-rw-r--r--dot-config/nvim-old/lua/plugins/multicursor.lua85
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,
-}