return { "folke/neodev.nvim", "folke/which-key.nvim", { "folke/neoconf.nvim", cmd = "Neoconf" }, "tpope/vim-fugitive", "tpope/vim-rhubarb", -- Detect tabstop and shiftwidth automatically "tpope/vim-sleuth", { -- LSP Configuration & Plugins "neovim/nvim-lspconfig", dependencies = { -- Automatically install LSPs to stdpath for neovim { "williamboman/mason.nvim", config = true }, "williamboman/mason-lspconfig.nvim", -- Useful status updates for LSP -- NOTE: `opts = {}` is the same as calling `require("fidget").setup({})` { "j-hui/fidget.nvim", tag = "legacy", opts = {} }, -- Additional lua configuration, makes nvim stuff amazing! "folke/neodev.nvim", }, }, { -- Autocompletion "hrsh7th/nvim-cmp", dependencies = { -- Snippet Engine & its associated nvim-cmp source "L3MON4D3/LuaSnip", "saadparwaiz1/cmp_luasnip", -- Adds LSP completion capabilities "hrsh7th/cmp-nvim-lsp", -- Adds a number of user-friendly snippets "rafamadriz/friendly-snippets", }, }, -- Useful plugin to show you pending keybinds. { "folke/which-key.nvim", opts = {} }, { -- Add indentation guides even on blank lines "lukas-reineke/indent-blankline.nvim", -- Enable `lukas-reineke/indent-blankline.nvim` -- See `:help indent_blankline.txt` opts = { char = "┊", show_trailing_blankline_indent = false, }, }, -- "gc" to comment visual regions/lines { "numToStr/Comment.nvim", opts = {} }, -- Fuzzy Finder (files, lsp, etc) { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { "nvim-lua/plenary.nvim", -- Fuzzy Finder Algorithm which requires local dependencies to be built. -- Only load if `make` is available. Make sure you have the system -- requirements installed. { "nvim-telescope/telescope-fzf-native.nvim", -- NOTE: If you are having trouble with this installation, -- refer to the README for telescope-fzf-native for more instructions. build = "make", cond = function() return vim.fn.executable "make" == 1 end, }, }, }, }