IDE Level Intelligentce LSP: Go-to-Definition, Hover, Diagnostics & Rename | NeoWin Episode 10

58views
1likes
0
9:33
T
Taught by Celeste AI - AI Coding Coach
View on YouTube
Description
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
Back to tutorials

Duration

9:33

Published

March 1, 2026

Added to Codegiz

March 15, 2026

Open in YouTube