return { 'HiPhish/rainbow-delimiters.nvim', 'tpope/vim-repeat', 'google/vim-searchindex', 'rbgrouleff/bclose.vim', 'chaoren/vim-wordmotion', 'preservim/vim-pencil', { 'windwp/nvim-autopairs', desc = "Auto pair brackets and tags", event = "InsertEnter", opts = { disable_in_macro = true, } }, { "kylechui/nvim-surround", event = "VeryLazy", config = function() require("nvim-surround").setup() end }, { 'windwp/nvim-ts-autotag', config = function() require("nvim-ts-autotag").setup() end }, { 'numToStr/Comment.nvim', keys = { { "gc" }, { "gc", mode = "v" } }, config = function() require("Comment").setup() end }, { 'norcalli/nvim-colorizer.lua', config = function() require('colorizer').setup() end }, { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate', event = "BufReadPost", config = function() require("nvim-treesitter.configs").setup({ ensure_installed = {"python", "lua", "vim", "html", "rust", "markdown"}, auto_install = true, highlight = { enable = true, } }) end }, { 'nvim-treesitter/nvim-treesitter-textobjects', dependencies = { 'nvim-treesitter/nvim-treesitter' }, }, { 'folke/trouble.nvim', dependencies = { 'kyazdani42/nvim-web-devicons' }, config = function() require("trouble").setup() end }, }