From f142308811ddcb0608c2fd30880c096a48d187d2 Mon Sep 17 00:00:00 2001 From: Michael Chalupiak Date: Thu, 3 Apr 2025 15:19:02 -0400 Subject: [PATCH] nvim multicursor --- config/.config/nvim/lua/config/packer.lua | 26 +++++++++++++++++++++++ config/.config/nvim/lua/config/set.lua | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/config/.config/nvim/lua/config/packer.lua b/config/.config/nvim/lua/config/packer.lua index a41a7c6..b27e0b5 100755 --- a/config/.config/nvim/lua/config/packer.lua +++ b/config/.config/nvim/lua/config/packer.lua @@ -7,6 +7,32 @@ return require('packer').startup(function(use) -- Packer can manage itself use 'wbthomason/packer.nvim' + use { + 'jake-stewart/multicursor.nvim', + config = function() + local mc = require'multicursor-nvim' + mc.setup{} + local set = vim.keymap.set + set("n", "s", mc.searchAllAddCursors) + 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) + end + } use { 'nvim-telescope/telescope.nvim', branch = '0.1.x', diff --git a/config/.config/nvim/lua/config/set.lua b/config/.config/nvim/lua/config/set.lua index 347d471..c6eff6b 100755 --- a/config/.config/nvim/lua/config/set.lua +++ b/config/.config/nvim/lua/config/set.lua @@ -53,7 +53,7 @@ vim.keymap.set("n", "", function() ChangeScaleFactor(1 / 1.25) end) -vim.opt.guifont = { "Fairfax", ":h12" } +vim.opt.guifont = { "Iosevka Term SS12", ":h12" } vim.opt.termguicolors = true vim.g.netrw_keepdir = 0