return { -- Fuzzy finder (files, text, symbols) { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" }, config = function() local telescope = require("telescope") telescope.setup({}) local map = vim.keymap.set map("n", "ff", "Telescope find_files", { desc = "Find files" }) map("n", "fg", "Telescope live_grep", { desc = "Live grep" }) map("n", "fb", "Telescope buffers", { desc = "Buffers" }) map("n", "fh", "Telescope help_tags", { desc = "Help" }) end, }, -- Git decorations in the gutter { "lewis6991/gitsigns.nvim", config = function() require("gitsigns").setup() end, }, -- “Press leader and see options” (amazing for beginners) { "folke/which-key.nvim", config = function() require("which-key").setup() end, }, -- Auto-close (), {}, "", etc. { "windwp/nvim-autopairs", config = function() require("nvim-autopairs").setup() end, }, -- Comment toggling { "numToStr/Comment.nvim", config = function() require("Comment").setup() end, }, -- Indent guides { "lukas-reineke/indent-blankline.nvim", main = "ibl", config = function() require("ibl").setup() end, }, }