return { -- -- Treesitter -- { 'nvim-treesitter/nvim-treesitter', build = ":TSUpdate", config = function() local configs = require('nvim-treesitter.configs') configs.setup({ auto_install = true, highlight = { enable = true }, indent = { enable = true }, }) end }, -- -- Fuzzy Finder -- { 'nvim-telescope/telescope.nvim', tag = '0.1.3', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-tree/nvim-web-devicons', }, keys = { { 'ff', 'Telescope find_files', desc = 'Find Files' }, { 'fg', 'Telescope live_grep' , desc = 'Live Grep' }, { 'fb', 'Telescope buffers' , desc = 'Buffers' }, { 'fh', 'Telescope help_tags' , desc = 'Help Tags' }, }, config = function() require('telescope').setup() end }, -- -- Commenting -- { 'numToStr/Comment.nvim', config = function() require('Comment').setup() end }, -- -- Git Commands -- { 'kdheepak/lazygit.nvim', dependencies = { 'nvim-lua/plenary.nvim' }, keys = { { 'gg', 'LazyGit', desc = 'LazyGit' }, } }, -- -- Display Keybindings -- { 'folke/which-key.nvim', event = 'VeryLazy', init = function() vim.o.timeout = true vim.o.timeoutlen = 300 end, opts = { }, }, -- -- Delete Buffers -- { 'famiu/bufdelete.nvim', cmd = { 'Bdelete', 'Bwipeout' }, keys = { { 'bd', 'Bdelete', desc = 'Buffer Delete' }, { 'bw', 'Bwipeout', desc = 'Buffer Wipeout' }, }, }, }