return { { 'numToStr/Comment.nvim', opts = {} }, { 'tpope/vim-sleuth' }, -- detect shiftwidth, expandtab heristically { 'tpope/vim-unimpaired', lazy = false }, -- { 'tpope/vim-abolish', lazy = false }, -- { 'gbprod/substitute.nvim', opts = {} }, not sure if usefull { 'lukas-reineke/indent-blankline.nvim', main = 'ibl', opts = {} }, { 'folke/todo-comments.nvim', event = 'VimEnter', dependencies = { 'nvim-lua/plenary.nvim' }, opts = { signs = false }, }, { -- Collection of various small independent plugins/modules 'echasnovski/mini.nvim', config = function() -- Better Around/Inside textobjects -- -- Examples: -- - va) - [V]isually select [A]round [)]paren -- - yinq - [Y]ank [I]nside [N]ext [']quote -- - 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() -- require('mini.colors').setup() end, }, { 'jiaoshijie/undotree', dependencies = 'nvim-lua/plenary.nvim', config = true, keys = { { 'u', "lua require('undotree').toggle()", desc = 'Undotree' }, }, }, { 'folke/which-key.nvim', event = 'VeryLazy', opts = {}, keys = { { '?', function() require('which-key').show { global = false } end, desc = 'Buffer Local Keymaps (which-key)', }, }, }, }