Learn By Building: Language Server Protocol

Описание к видео Learn By Building: Language Server Protocol

In this video, we build an entire Language Server from an empty Go project with literally no dependencies. Along the way, we'll use Go's standard library, builtin unit testing and Neovim to learn the most effective way that I know - by building something. There's no "Fill in the rest of the owl" - it's each step along the way. Hopefully by the end you really understand what's happening with Language Servers

Leave a like or comment, and subscribe of course! ;)

Repo Link: https://github.com/tjdevries/educatio...
Neovim: Neovim btw

00:00:00 - Introduction
00:00:50 - Read the Friendly Manual
00:01:44 - Transport Mechanism
00:03:02 - RPC Encode
00:05:39 - RPC Encode Test
00:08:15 - RPC Decode
00:12:27 - RPC Decode Test
00:13:38 - Decoding Method
00:17:18 - Decoding Content
00:18:04 - Building
00:18:58 - Building main.go
00:20:50 - Split Function
00:21:49 - Split Function Impl
00:25:49 - Logging
00:28:35 - Add basic Logging
00:29:16 - VERY FIRST MESSAGE
00:32:24 - Server life cycle
00:39:19 - More decoding
00:41:32 - Decoding Initialize
00:46:08 - Initialize Response
00:52:06 - Language Server Things
00:53:17 - Text Document Synchronization
00:56:18 - Start of "compiler"
01:02:22 - Start of "Analysis"
01:05:11 - Syncing State
01:10:25 - Changing Documents
01:13:19 - Hover Structu
01:19:08 - First Hover Response
01:23:26 - Making Hover Interactive
01:26:47 - Goto Definition
01:33:17 - Code Actions Demo
01:34:44 - Code Actions Explained
01:38:59 - Completion
01:47:59 - Diagnostics
01:58:16 - Conclusion


Links
Twitch:   / teej_dv  
Twitter:   / teej_dv  
Github: https://github.com/tjdevries

Комментарии

Информация по комментариям в разработке