mirror of
https://github.com/pojokcodeid/nvim-lazy.git
synced 2025-07-11 09:54:26 +02:00
64 lines
2.2 KiB
Lua
64 lines
2.2 KiB
Lua
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"] = "<C-d>", -- equal CTRL+D on VSCODE
|
|
["Find Subword Under"] = "<C-d>", -- equal CTRL+D on VSCODE
|
|
["Select Cursor Down"] = "<M-C-Down>", -- equal CTRL+ALT+DOWN on VSCODE
|
|
["Select Cursor Up"] = "<M-C-Up>", -- equal CTRL+ALT+UP on VSCODE
|
|
["Undo"] = "u", -- undo
|
|
["Redo"] = "<C-r>", -- 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
|
|
{
|
|
"<C-d>",
|
|
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 + ↓
|
|
{ "<C-M-Down>", "<Cmd>MultipleCursorsAddDown<CR>", mode = { "n", "i", "x" }, desc = "Add cursor down" },
|
|
|
|
-- 👆 Menambah kursor ke atas seperti Ctrl + Alt + ↑
|
|
{ "<C-M-Up>", "<Cmd>MultipleCursorsAddUp<CR>", mode = { "n", "i", "x" }, desc = "Add cursor up" },
|
|
|
|
-- 🖱️ Tambah/hapus kursor dengan Ctrl + Klik mouse
|
|
{
|
|
"<M-LeftMouse>",
|
|
"<Cmd>MultipleCursorsMouseAddDelete<CR>",
|
|
mode = { "n", "i" },
|
|
desc = "Add/remove cursor with mouse",
|
|
},
|
|
|
|
-- 🔲 Tambah kursor ke seluruh baris visual yang dipilih (pakai Leader + m)
|
|
{ "<Leader>m", "<Cmd>MultipleCursorsAddVisualArea<CR>", mode = { "x" }, desc = "Add cursors to visual lines" },
|
|
|
|
-- 🔒 Lock semua kursor supaya siap edit serentak
|
|
{ "<Leader>L", "<Cmd>MultipleCursorsLock<CR>", mode = { "n", "x" }, desc = "Lock cursors" },
|
|
},
|
|
},
|
|
}
|