diff options
| author | 2026-02-24 12:59:04 +0300 | |
|---|---|---|
| committer | 2026-02-24 12:59:04 +0300 | |
| commit | a05fdf786fc4f0fc7195feb77faa59227b9330ef (patch) | |
| tree | bf552835cce04ce69162111fb675608693913c3c /config/nvim/lua/plugins/minimap.lua | |
| parent | nvim configs (diff) | |
| download | dotfiles-master.tar.gz dotfiles-master.tar.bz2 dotfiles-master.tar.xz dotfiles-master.zip | |
Diffstat (limited to 'config/nvim/lua/plugins/minimap.lua')
| -rw-r--r-- | config/nvim/lua/plugins/minimap.lua | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/minimap.lua b/config/nvim/lua/plugins/minimap.lua new file mode 100644 index 0000000..6d9efdc --- /dev/null +++ b/config/nvim/lua/plugins/minimap.lua @@ -0,0 +1,47 @@ +return { + "Isrothy/neominimap.nvim", + version = "v3.x.x", + lazy = false, -- NOTE: NO NEED to Lazy load + -- Optional. You can also set your own keybindings + keys = { + -- Global Minimap Controls + { "<leader>nm", "<cmd>Neominimap Toggle<cr>", desc = "Toggle global minimap" }, + { "<leader>no", "<cmd>Neominimap Enable<cr>", desc = "Enable global minimap" }, + { "<leader>nc", "<cmd>Neominimap Disable<cr>", desc = "Disable global minimap" }, + { "<leader>nr", "<cmd>Neominimap Refresh<cr>", desc = "Refresh global minimap" }, + + -- Window-Specific Minimap Controls + { "<leader>nwt", "<cmd>Neominimap WinToggle<cr>", desc = "Toggle minimap for current window" }, + { "<leader>nwr", "<cmd>Neominimap WinRefresh<cr>", desc = "Refresh minimap for current window" }, + { "<leader>nwo", "<cmd>Neominimap WinEnable<cr>", desc = "Enable minimap for current window" }, + { "<leader>nwc", "<cmd>Neominimap WinDisable<cr>", desc = "Disable minimap for current window" }, + + -- Tab-Specific Minimap Controls + { "<leader>ntt", "<cmd>Neominimap TabToggle<cr>", desc = "Toggle minimap for current tab" }, + { "<leader>ntr", "<cmd>Neominimap TabRefresh<cr>", desc = "Refresh minimap for current tab" }, + { "<leader>nto", "<cmd>Neominimap TabEnable<cr>", desc = "Enable minimap for current tab" }, + { "<leader>ntc", "<cmd>Neominimap TabDisable<cr>", desc = "Disable minimap for current tab" }, + + -- Buffer-Specific Minimap Controls + { "<leader>nbt", "<cmd>Neominimap BufToggle<cr>", desc = "Toggle minimap for current buffer" }, + { "<leader>nbr", "<cmd>Neominimap BufRefresh<cr>", desc = "Refresh minimap for current buffer" }, + { "<leader>nbo", "<cmd>Neominimap BufEnable<cr>", desc = "Enable minimap for current buffer" }, + { "<leader>nbc", "<cmd>Neominimap BufDisable<cr>", desc = "Disable minimap for current buffer" }, + + ---Focus Controls + { "<leader>nf", "<cmd>Neominimap Focus<cr>", desc = "Focus on minimap" }, + { "<leader>nu", "<cmd>Neominimap Unfocus<cr>", desc = "Unfocus minimap" }, + { "<leader>ns", "<cmd>Neominimap ToggleFocus<cr>", desc = "Switch focus on minimap" }, + }, + init = function() + -- The following options are recommended when layout == "float" + vim.opt.wrap = false + vim.opt.sidescrolloff = 36 -- Set a large value + + --- Put your configuration here + ---@type Neominimap.UserConfig + vim.g.neominimap = { + auto_enable = true, + } + end, +} |
