Neovim Plugin Management with lazy.nvim: Install & Configure 6 Essential Plugins | Episode 7

34views
2likes
0
10:36
T
Taught by Celeste AI - AI Coding Coach
View on YouTube
Description
Add plugins to your Neovim config with lazy.nvim — the modern plugin manager! In Episode 7, we bootstrap lazy.nvim with a single snippet, create individual plugin spec files, and install 6 essential plugins: catppuccin colorscheme, lualine status bar, which-key popup, autopairs, Comment.nvim, and indent-blankline guides. Every keystroke is shown on screen with 3-second pauses so you can follow along at your own pace. What You'll Learn: - Bootstrap lazy.nvim: one snippet in init.lua auto-installs on first run - vim.g.mapleader: must be set BEFORE plugins load (moved from options.lua to init.lua) - Plugin specs: one file per plugin under lua/plugins/, each returns a table - require("lazy").setup({ { import = "plugins" } }): auto-loads all spec files - catppuccin/nvim: colorscheme with priority = 1000 and config = function() - nvim-lualine/lualine.nvim: status bar showing mode, file, and cursor position - opts = {}: shorthand for require("plugin").setup({}) with default settings - folke/which-key.nvim: popup showing available keybindings after pressing leader - event = "VeryLazy": lazy-loading — plugin loads after startup for faster boot - windwp/nvim-autopairs: auto-close brackets, quotes, and parentheses - event = "InsertEnter": only loads when you enter Insert mode - numToStr/Comment.nvim: toggle comments with gcc (line) or gc (visual) - lukas-reineke/indent-blankline.nvim: vertical indent guides showing nesting depth - main = "ibl": tells lazy.nvim which module to call setup() on - :Lazy command: opens plugin manager UI for updates, profiles, and health checks Timestamps: 0:00 - Introduction 0:15 - What You'll Learn (Preview) 0:45 - Lazy Setup (Bootstrap + Colorscheme Spec) 3:50 - Essential Plugins (5 More Specs) 6:37 - Plugin Demo (All 6 in Action) 8:37 - Recap: 5 Key Takeaways 9:37 - End Screen Key Takeaways: 1. lazy.nvim bootstraps itself — one snippet in init.lua 2. Each plugin gets its own spec file under lua/plugins/ 3. opts = {} is shorthand for require("plugin").setup({}) 4. event, keys, ft control when plugins load (lazy-loading) 5. :Lazy manages updates, profiles, and health checks This is Episode 7 of the Neovim Tutorial Series. Episode 6 covers configuration (init.lua from scratch). Next episode introduces Treesitter for AST-powered syntax highlighting. Taught by CelesteAI. Like & subscribe for more Neovim tutorials! #neovim #vim #terminal #tutorial #programming #plugins #lazynvim #lazyvim #pluginmanager #catppuccin #lualine #whichkey #autopairs #commentnvim #indentblankline #lua #neovimconfig #dotfiles #linux #macos #developer --- Tags (comma-separated for YouTube) neovim, neovim tutorial, neovim plugins, lazy.nvim, neovim lazy.nvim, neovim plugin manager, plugin management, neovim catppuccin, neovim lualine, neovim which-key, neovim autopairs, Comment.nvim, indent-blankline, neovim setup, neovim config, plugin specs, lazy-loading, neovim episode 7, learn neovim, learn vim, vim plugins, neovim opts, neovim event, terminal editor, text editor, screenkey, programming tutorial, developer tools, code editor, vim beginners, neovim beginners

Tags

neovimneovim tutorialneovim pluginslazy.nvimneovim lazy.nvimneovim plugin managerplugin managementneovim catppuccinneovim lualineneovim which-keyneovim autopairsComment.nvimindent-blanklineneovim setupneovim config
Back to tutorials

Duration

10:36

Published

February 28, 2026

Added to Codegiz

March 15, 2026

Open in YouTube