From 018768564dc369c83ab7b2586b9a528ea917cd93 Mon Sep 17 00:00:00 2001 From: insects Date: Mon, 14 Apr 2025 16:11:50 +0200 Subject: [PATCH] nvim: replace a bunch of stuff with mini.nvim --- dot_config/nvim/lua/plugins/base.lua | 29 --------- dot_config/nvim/lua/plugins/mini.lua | 90 ++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+), 29 deletions(-) create mode 100644 dot_config/nvim/lua/plugins/mini.lua diff --git a/dot_config/nvim/lua/plugins/base.lua b/dot_config/nvim/lua/plugins/base.lua index 073b157..8d220cb 100644 --- a/dot_config/nvim/lua/plugins/base.lua +++ b/dot_config/nvim/lua/plugins/base.lua @@ -8,34 +8,9 @@ return { lazy = false, opts = { bigfiles = { enabled = true }, - dashboard = { - enabled = true, - sections = { - { section = "header" }, - { icon = " ", title = "Recent Files", section = "recent_files", indent = 2, padding = 1 }, - { icon = " ", title = "Projects", section = "projects", indent = 2, padding = 1 }, - { - icon = " ", - title = "Git Status", - section = "terminal", - enabled = function() - return Snacks.git.get_root() ~= nil - end, - cmd = "git status --short --branch --renames", - height = 5, - padding = 1, - ttl = 5 * 60, - indent = 3, - }, - }, - preset = { keys = {} }, - }, indent = { enabled = true, animate = { enabled = false } }, input = { enabled = true }, lazygit = { enabled = true, configure = true }, - picker = { enabled = true }, - quickfile = { enabled = true }, - statuscolumn = { enabled = true }, }, keys = { { @@ -74,10 +49,6 @@ return { extensions = { lazy_nvim = true }, }, }, - { - "m4xshen/autoclose.nvim", - opts = {}, - }, { "wsdjeg/rooter.nvim", opts = { diff --git a/dot_config/nvim/lua/plugins/mini.lua b/dot_config/nvim/lua/plugins/mini.lua new file mode 100644 index 0000000..2b529d5 --- /dev/null +++ b/dot_config/nvim/lua/plugins/mini.lua @@ -0,0 +1,90 @@ +-- mini.nvim configuration + +return { + { + -- More text objects (not AI!) + "echasnovski/mini.ai", + opts = {}, + }, + { + -- Good commenting + "echasnovski/mini.comment", + opts = {}, + }, + { + -- Surround operations + "echasnovski/mini.surround", + opts = {}, + }, + { + -- Autopairs + "echasnovski/mini.pairs", + opts = {}, + }, + { + -- Go forward and back with [ ] + "echasnovski/mini.bracketed", + opts = {}, + }, + { + -- Faster and better which-key + "echasnovski/mini.clue", + opts = { + triggers = { + { mode = "n", keys = "" }, + { mode = "x", keys = "" }, + + { mode = "n", keys = "g" }, + { mode = "x", keys = "g" }, + + { mode = "n", keys = "`" }, + { mode = "x", keys = "`" }, + { mode = "n", keys = "'" }, + { mode = "x", keys = "'" }, + + { mode = "n", keys = "" }, + + { mode = "n", keys = "z" }, + { mode = "x", keys = "z" }, + }, + + window = { + delay = 400, + }, + }, + }, + { + -- Label jumping for visible characters + "echasnovski/mini.jump2d", + opts = {}, + }, + { + -- File icons + "echasnovski/mini.icons", + opts = {}, + }, + { + -- Tabs + "echasnovski/mini.tabline", + opts = {}, + }, + { + -- Decent interactive file management + "echasnovski/mini.files", + opts = {}, + keys = { + { + "fi", + function() + require("mini.files").open() + end, + desc = "Edit files interactively", + }, + }, + }, + { + -- Dashboard + "echasnovski/mini.starter", + opts = {}, + }, +}