How I Setup LSP In Neovim For An Amazing Dev Experience - Full Guide

How I Setup LSP In Neovim For An Amazing Dev Experience - Full Guide

111.085 Lượt nghe
How I Setup LSP In Neovim For An Amazing Dev Experience - Full Guide
Hey guys! In this video I go through everything I do to setup and configure LSP in Neovim. This is an update to the LSP portion of my previous Neovim complete setup guide. I hope you enjoy it and find it helpful! If you haven't seen it, I'd recommend you watch this video first: 📹 lazy.nvim tutorial video - https://youtu.be/6mxWayq-s9I?si=lCjBs5NXOPYDnuds 🚀 My Full Neovim Config: https://github.com/josean-dev/dev-environment-files Help Support Me And The Channel: https://www.buymeacoffee.com/joseanmartinez 🙏🏽 Helpful links: lazy.nvim: https://github.com/folke/lazy.nvim telescope.nvim: https://github.com/nvim-telescope/telescope.nvim ripgrep: https://github.com/BurntSushi/ripgrep dressing.nvim: https://github.com/stevearc/dressing.nvim nvim-cmp: https://github.com/hrsh7th/nvim-cmp mason.nvim: https://github.com/williamboman/mason.nvim mason-lspconfig.nvim: https://github.com/williamboman/mason-lspconfig.nvim nvim-lspconfig: https://github.com/neovim/nvim-lspconfig For more information on configuring language servers and to find the one you need take a look here: https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md After finishing the video, one thing I forgot to include was vs-code like pictograms for the lsp autocompletion with: https://github.com/onsails/lspkind.nvim. You can find how to do this in my config repo. Also, you might notice that I sometimes use the arrow keys to move through nvim-cmp and telescope results instead of my keymaps (Ctrl+j, Ctrl+k). This is because I've configured a layer on my custom built corne keyboard that maps my "h", "j", "k", "l" keys to the arrow keys and I've gotten used to that. ⏰ Timestamps: 00:00 - Introduction 00:43 - Config Overview 02:21 - telescope.nvim (fuzzy finder) 06:58 - dressing.nvim (ui improvement) 11:44 - nvim-cmp (autocompletion) 16:10 - lsp subdirectory 17:20 - mason.nvim 20:47 - nvim-lspconfig 27:55 - lsp examples & rundown 33:35 - Conclusion 📧 Email for business inquiries: [email protected] -------------------------------------------------------------------------------- 🖥️ My Desk Setup: 💻 Computer & Monitor Apple 27” Studio Display for Coding & Video Editing: https://amzn.to/47YzRZt 2021 M1 Pro Macbook Pro (mine): https://amzn.to/47XNhoC 2023 M2 Pro Macbook Pro (newest): https://amzn.to/3qYHG0J 🖱️ Mouse Apple Trackpad: https://amzn.to/45P0i1S Logitech MX Master 3s Mouse: https://amzn.to/3Z3bXIq ⌨️ Keyboard Cherry Corne Version 3 Kit: https://bit.ly/3UJgrjH Analyst Keyboard Case: http://bit.ly/3uyjIHQ Nice!Nano Microcontrollers: http://bit.ly/3FblL9L Gateron Ink Black V2 Switches: https://amzn.to/3YZ3cz9 Batteries for Nice!Nanos: https://bit.ly/3uBmtrS Travel Case (Fits Analyst Corne Case): http://bit.ly/3Hmr7BR Gateron Ink Black V2 Switches: https://bit.ly/3VJToX4 My Keycaps: https://bit.ly/3uHBbgV Blank PBT Keycaps: https://bit.ly/3UJhgJ6 or https://amzn.to/3UNQtLQ Planck PBT Keycap Set: https://amzn.to/3HopRhC You can also find some pre-built options and DIY kits on Etsy: https://www.etsy.com/search?q=corne 🎧 Headphones Sony WH-1000XM4 Headphones: https://amzn.to/3sEJU65 ---------------------------------- 🎬 My Video Gear: 📹 Camera My Fuji xt3 Camera (only available used): https://amzn.to/3P4P1E7 Recommended Cameras: Fuji xt5 (newest): https://amzn.to/3P0jMtK Fuji xt4 (used): https://amzn.to/3EmeUdt Fuji 23mm f2 Lens (great for video in smaller spaces): https://amzn.to/3L2L6pV Camera Field Monitor: https://amzn.to/3L2nrpW 🎙️ Audio Rode VideoMic Pro+: https://amzn.to/45PecRC Overhead Camera/Mic Arm: https://amzn.to/45y8Ryl 💡 Lighting Aputure Amaran 100d Keylight: https://amzn.to/47T4Y97 Aputure Light Dome Mini II Softbox: https://amzn.to/3EstpMM Aputure Amaran Small RGB Light: https://amzn.to/3Pl6RnG IVISII Bright RGB Light: https://amzn.to/3EmfsA3 --------------------------------------------------------------------------------------------- Links used in the description may be affiliate links. By clicking and/or purchasing from these affiliate links I receive a small commission (at no cost to you). This really helps me out in funding my videos and growing my channel, thank you for the support!