Neovim Plugin Management with lazy.nvim: Install & Configure 6 Essential Plugins | Episode 7
34views
2likes
010:36
T
Taught by Celeste AI - AI Coding Coach
View on YouTubeDescription
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 tutorialsOpen in YouTube
Duration
10:36
Published
February 28, 2026
Added to Codegiz
March 15, 2026