From 28df0960712042f8b6d701a99a434eabaee3e638 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 21:55:07 -0600 Subject: [PATCH 1/5] move mini to its own file --- init.lua | 37 ------------------------------------- lua/custom/plugins/mini.lua | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 37 deletions(-) create mode 100644 lua/custom/plugins/mini.lua diff --git a/init.lua b/init.lua index f662e6d1..ca5f2819 100644 --- a/init.lua +++ b/init.lua @@ -824,43 +824,6 @@ require('lazy').setup({ -- Highlight todo, notes, etc in comments { 'folke/todo-comments.nvim', event = 'VimEnter', dependencies = { 'nvim-lua/plenary.nvim' }, opts = { signs = false } }, - { -- Collection of various small independent plugins/modules - 'nvim-mini/mini.nvim', - config = function() - -- Better Around/Inside textobjects - -- - -- Examples: - -- - va) - [V]isually select [A]round [)]paren - -- - yinq - [Y]ank [I]nside [N]ext [Q]uote - -- - ci' - [C]hange [I]nside [']quote - require('mini.ai').setup { n_lines = 500 } - - -- Add/delete/replace surroundings (brackets, quotes, etc.) - -- - -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren - -- - sd' - [S]urround [D]elete [']quotes - -- - sr)' - [S]urround [R]eplace [)] ['] - require('mini.surround').setup() - - -- Simple and easy statusline. - -- You could remove this setup call if you don't like it, - -- and try some other statusline plugin - local statusline = require 'mini.statusline' - -- set use_icons to true if you have a Nerd Font - statusline.setup { use_icons = vim.g.have_nerd_font } - - -- You can configure sections in the statusline by overriding their - -- default behavior. For example, here we set the section for - -- cursor location to LINE:COLUMN - ---@diagnostic disable-next-line: duplicate-set-field - statusline.section_location = function() return '%2l:%-2v' end - - -- ... and there is more! - -- Check out: https://github.com/nvim-mini/mini.nvim - -- require('mini.starter').setup() - end, - }, - { -- Highlight, edit, and navigate code 'nvim-treesitter/nvim-treesitter', config = function() diff --git a/lua/custom/plugins/mini.lua b/lua/custom/plugins/mini.lua new file mode 100644 index 00000000..a15275dd --- /dev/null +++ b/lua/custom/plugins/mini.lua @@ -0,0 +1,24 @@ +return { + 'nvim-mini/mini.nvim', + config = function() + -- Better Around/Inside textobjects + -- + -- Examples: + -- - va) - [V]isually select [A]round [)]paren + -- - yinq - [Y]ank [I]nside [N]ext [Q]uote + -- - ci' - [C]hange [I]nside [']quote + require('mini.ai').setup { n_lines = 500 } + + -- Add/delete/replace surroundings (brackets, quotes, etc.) + -- + -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren + -- - sd' - [S]urround [D]elete [']quotes + -- - sr)' - [S]urround [R]eplace [)] ['] + require('mini.surround').setup() + + local statusline = require 'mini.statusline' + statusline.setup { use_icons = vim.g.have_nerd_font } + ---@diagnostic disable-next-line: duplicate-set-field + statusline.section_location = function() return '%2l:%-2v' end + end, +} From e6714eccb3dcadee67e923479f5988a8df976703 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 21:57:39 -0600 Subject: [PATCH 2/5] enable mini move --- lua/custom/plugins/mini.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lua/custom/plugins/mini.lua b/lua/custom/plugins/mini.lua index a15275dd..58cb4c29 100644 --- a/lua/custom/plugins/mini.lua +++ b/lua/custom/plugins/mini.lua @@ -16,6 +16,8 @@ return { -- - sr)' - [S]urround [R]eplace [)] ['] require('mini.surround').setup() + require('mini.move').setup() + local statusline = require 'mini.statusline' statusline.setup { use_icons = vim.g.have_nerd_font } ---@diagnostic disable-next-line: duplicate-set-field From 7304ca7edc749e5b38c151407f07d388b2e36222 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 22:03:43 -0600 Subject: [PATCH 3/5] enabled mini git --- lua/custom/plugins/mini.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/custom/plugins/mini.lua b/lua/custom/plugins/mini.lua index 58cb4c29..5668e68e 100644 --- a/lua/custom/plugins/mini.lua +++ b/lua/custom/plugins/mini.lua @@ -17,6 +17,7 @@ return { require('mini.surround').setup() require('mini.move').setup() + require('mini.git').setup() local statusline = require 'mini.statusline' statusline.setup { use_icons = vim.g.have_nerd_font } From 488f73d40dfe335be52bc894783b1d23fa90f4cc Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 22:09:49 -0600 Subject: [PATCH 4/5] enable mini git and configure keybindings --- lua/custom/plugins/mini.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lua/custom/plugins/mini.lua b/lua/custom/plugins/mini.lua index 5668e68e..3776c239 100644 --- a/lua/custom/plugins/mini.lua +++ b/lua/custom/plugins/mini.lua @@ -23,5 +23,9 @@ return { statusline.setup { use_icons = vim.g.have_nerd_font } ---@diagnostic disable-next-line: duplicate-set-field statusline.section_location = function() return '%2l:%-2v' end + + vim.keymap.set('n', 'ga', 'Git add -A', { desc = 'Git add all' }) + vim.keymap.set('n', 'gc', 'Git commit', { desc = 'Git commit' }) + vim.keymap.set('n', 'gs', 'Git stash', { desc = 'Git stash' }) end, } From ccf7f95669f8d782b142034418255c5479e5910e Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Mon, 9 Feb 2026 22:11:03 -0600 Subject: [PATCH 5/5] add git graph keybinding --- lua/custom/plugins/mini.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/custom/plugins/mini.lua b/lua/custom/plugins/mini.lua index 3776c239..d7f197ca 100644 --- a/lua/custom/plugins/mini.lua +++ b/lua/custom/plugins/mini.lua @@ -27,5 +27,6 @@ return { vim.keymap.set('n', 'ga', 'Git add -A', { desc = 'Git add all' }) vim.keymap.set('n', 'gc', 'Git commit', { desc = 'Git commit' }) vim.keymap.set('n', 'gs', 'Git stash', { desc = 'Git stash' }) + vim.keymap.set('n', 'gg', 'Git log --graph --oneline --all', { desc = 'Git graph' }) end, }