IDE Level Intelligentce LSP: Go-to-Definition, Hover, Diagnostics & Rename | NeoWin Episode 10
58views
1likes
09:33
T
Taught by Celeste AI - AI Coding Coach
View on YouTubeDescription
Add IDE-level intelligence to your Neovim config with LSP! In Episode 10, we install mason.nvim for language server management, configure pyright for
Python, and set up 8 keymaps for go-to-definition, hover docs, find references, rename, code actions, and diagnostic navigation — all without leaving
the terminal.
Every keystroke is shown on screen with 3-second pauses so you can follow along at your own pace.
What You'll Learn:
- mason-org/mason.nvim: portable installer for language servers
- mason-org/mason-lspconfig.nvim: bridge between Mason and lspconfig
- neovim/nvim-lspconfig: official LSP configuration plugin
- pyright: Microsoft's fast Python type checker and language server
- LspAttach autocmd: keymaps that activate when a server connects
- gd (go to definition): jump to where a function/class is defined
- K (hover): view function signatures and documentation inline
- gr (references): find every usage of a symbol across the project
- ␣rn (rename): rename a symbol in every file at once
- ␣ca (code action): quick fixes suggested by the language server
- ␣d (diagnostic float): detailed error message in a floating window
- [d / ]d (diagnostic navigation): jump between errors and warnings
- :LspInfo: verify which language servers are attached
Timestamps:
0:00 - Introduction
0:15 - What You'll Learn (Preview)
0:45 - Mason Setup (Plugin Spec + Verify LSP)
3:32 - LSP Features (Hover, Definition, References, Rename)
5:41 - Diagnostics (Inline Errors, Navigation, Float)
7:33 - Recap: 5 Key Takeaways
8:33 - End Screen
Key Takeaways:
1. mason.nvim + mason-lspconfig — auto-install language servers
2. gd + Ctrl+o — jump to definition and back
3. K for hover docs, gr for references
4. ␣rn — rename refactors across every file
5. [d / ]d — navigate between diagnostics
This is Episode 10 of the Neovim Tutorial Series. Episode 9 covers Telescope for fuzzy finding files, grep, and git. Next episode introduces
autocompletion with nvim-cmp and snippets.
Taught by CelesteAI. Like & subscribe for more Neovim tutorials!
#neovim #vim #terminal #tutorial #programming #lsp #languageserver #mason #lspconfig #pyright #diagnostics #gotoDefinition #hover #rename #codeaction
#neovimconfig #dotfiles #linux #macos #developer #ide #python
Tags:
neovim, neovim tutorial, neovim lsp, lsp setup, language server protocol, mason.nvim, mason-lspconfig, nvim-lspconfig, pyright, go to definition, hover
docs, find references, rename symbol, code action, diagnostics, neovim plugins, neovim config, neovim episode 10, learn neovim, learn vim, terminal
editor, programming tutorial, developer tools, python, ide, screenkey
Tags
neovimneovim tutorialneovim lsplsp setuplanguage server protocolmason.nvimmason-lspconfignvim-lspconfigpyrightgo to definitionhover docsfind referencesrename symbolcode actiondiagnostics