return { { "nvim-treesitter/nvim-treesitter", branch = 'master', lazy = false, build = ":TSUpdate", }, { "nvim-telescope/telescope.nvim", branch = "master", dependencies = { "nvim-lua/plenary.nvim" }, config = function() local function get_ignore_patterns() local ignore_file = vim.fn.getcwd() .. "/.telescopeignore" local patterns = {} local f = io.open(ignore_file, "r") if f then for line in f:lines() do if line ~= "" then table.insert(patterns, line) end end f:close() end return patterns end require('telescope').setup({ defaults = { file_ignore_patterns = get_ignore_patterns() } }) local builtin = require('telescope.builtin') vim.keymap.set("n", "f", builtin.find_files, { desc = "Telescope find files" }) vim.keymap.set("n", "r", builtin.live_grep, { desc = "Telescope live grep" }) vim.keymap.set("n", "cs", function() require("telescope.builtin").colorscheme({ enable_preview = true }) end, { desc = "Telescope color theme" }) end, }, { "hrsh7th/nvim-cmp", dependencies = { "hrsh7th/cmp-nvim-lsp", "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", }, }, { "windwp/nvim-autopairs", config = function() require("nvim-autopairs").setup() end, }, { "neovim/nvim-lspconfig", }, { "azratul/live-share.nvim", config = function() require("live-share").setup({ username = "caio", }) end }, { "folke/persistence.nvim", event = "BufReadPre", opts = { } }, }