return { --[[ "mg979/vim-visual-multi", event = { "BufRead", "InsertEnter", "BufNewFile" }, branch = "master", lazy = true, init = function() -- Nonaktifkan mapping default jika ingin custom vim.g.VM_default_mappings = 0 vim.g.VM_mouse_mappings = 1 -- equal CTRL + Left Click on VSCODE vim.g.VM_maps = { ["Find Under"] = "", -- equal CTRL+D on VSCODE ["Find Subword Under"] = "", -- equal CTRL+D on VSCODE ["Select Cursor Down"] = "", -- equal CTRL+ALT+DOWN on VSCODE ["Select Cursor Up"] = "", -- equal CTRL+ALT+UP on VSCODE ["Undo"] = "u", -- undo ["Redo"] = "", -- redo } end, ]] { "brenton-leighton/multiple-cursors.nvim", version = "*", opts = {}, event = { "BufRead", "InsertEnter", "BufNewFile" }, keys = { -- 🧠 Seperti Ctrl + D di VS Code → pilih kata berikutnya yang sama { "", function() vim.cmd("MultipleCursorsAddJumpNextMatch") vim.schedule(function() vim.notify( "🖊️ Multiple cursor: menambahkan seleksi berikutnya", vim.log.levels.INFO, { title = "MultipleCursors" } ) end) end, mode = { "n", "x" }, desc = "Select next match", }, -- 👇 Menambah kursor ke bawah seperti Ctrl + Alt + ↓ { "", "MultipleCursorsAddDown", mode = { "n", "i", "x" }, desc = "Add cursor down" }, -- 👆 Menambah kursor ke atas seperti Ctrl + Alt + ↑ { "", "MultipleCursorsAddUp", mode = { "n", "i", "x" }, desc = "Add cursor up" }, -- 🖱️ Tambah/hapus kursor dengan Ctrl + Klik mouse { "", "MultipleCursorsMouseAddDelete", mode = { "n", "i" }, desc = "Add/remove cursor with mouse", }, -- 🔲 Tambah kursor ke seluruh baris visual yang dipilih (pakai Leader + m) { "m", "MultipleCursorsAddVisualArea", mode = { "x" }, desc = "Add cursors to visual lines" }, -- 🔒 Lock semua kursor supaya siap edit serentak { "L", "MultipleCursorsLock", mode = { "n", "x" }, desc = "Lock cursors" }, }, }, }