return { "brenton-leighton/multiple-cursors.nvim", version = "*", -- Use the latest tagged version -- opts = , -- This causes the plugin setup function to be called keys = { { "", "MultipleCursorsAddDown", mode = { "n", "x" }, desc = "Add cursor and move down", }, { "", "MultipleCursorsAddUp", mode = { "n", "x" }, desc = "Add cursor and move up", }, { "", "MultipleCursorsAddUp", mode = { "n", "i", "x" }, desc = "Add cursor and move up", }, { "", "MultipleCursorsAddDown", mode = { "n", "i", "x" }, desc = "Add cursor and move down", }, { "", "MultipleCursorsMouseAddDelete", mode = { "n", "i" }, desc = "Add or remove cursor", }, }, config = function() require("multiple-cursors").setup({ pre_hook = function() require("nvim-autopairs").disable() end, post_hook = function() require("nvim-autopairs").enable() end, }) end, }