return { { "nvim-lua/plenary.nvim", lazy = true }, { "nvim-telescope/telescope.nvim", branch = "0.1.x", cmd = "Telescope", 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" }, { "gc", "Telescope git_commits", desc = "Git commits" }, { "gB", "Telescope git_branches", desc = "Git branches" }, { "gs", "Telescope git_status", desc = "Git status" }, { "gf", "Telescope git_files", desc = "Git files" }, }, opts = { defaults = { sorting_strategy = "ascending", layout_config = { prompt_position = "top", }, }, }, }, { "nvim-treesitter/nvim-treesitter", event = { "BufReadPost", "BufNewFile" }, build = ":TSUpdate", main = "nvim-treesitter", opts = { ensure_installed = { "bash", "lua", "luadoc", "markdown", "markdown_inline", "nix", "query", "vim", "vimdoc", }, highlight = { enable = true }, indent = { enable = true }, }, }, }