return { -- NOTE: First, some plugins that don't require any configuration -- Detect tabstop and shiftwidth automatically "tpope/vim-sleuth", { -- Autocompletion "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip" }, }, { "jay-babu/mason-null-ls.nvim", event = { "BufReadPre", "BufNewFile" }, dependencies = { "williamboman/mason.nvim", "jose-elias-alvarez/null-ls.nvim", }, }, { "famiu/bufdelete.nvim", config = nil, keys = { { "bc", function() require("bufdelete").bufdelete(0, true) end, desc = "Close buffer", }, }, }, { "RRethy/vim-illuminate", event = { "BufReadPost", "BufNewFile" }, opts = { delay = 200 }, config = function(_, opts) require("illuminate").configure(opts) end, }, { "nvim-treesitter/nvim-treesitter-context" }, { "echasnovski/mini.surround", version = "*", event = "VeryLazy", }, }