I am only 35 mins in but this is absolute gold. Not necessarily in terms of the specifics of building an LSP... I mean it's great, but how many of us are actually gonna need to build an LSP from scratch ... but just in terms of problem solving, how to approach learning something, and how to de-mystify a topic. This 2 hour video must have taken your weeks of research and practice. Really appreciate all that hard work and then sharing it with us all.
Pausing to say you are an incredible teacher. Everything makes perfect sense. You build on previous ideas in a way that helps anyone understand. Brilliant stuff!
love this. I built a LSP server last year to help validate & format our custom PR body requirements in a markdown file locally rather than waiting on CI. Totally silly project but the point was to learn LSPs.
1:05 As someone who has glanced at the treesitter and LSP manuals, I want to say readability of documentation is really essential. I read a lot and I write a lot, so seeing good language is important to me. There is just something about hand written documentation that is also a skill and treat for developers out there. And I say this because my first experience ever with documentation...was Ruby on Rails. I have not quite recovered since.
P.S. : Read The "M.F. ( Most Favorite ) Docs"😁. Everybody thinks TJ is a code magician, but he is an enthusiastic developer. Reads more and produces more. And he teaches us how to solve any problem by developing the problem-solving skills. Some devs take a glance to the title of the video and asks themselves "Hey why i need to write a LSP from scratch?" And the others (like me) taking notes from the TJ's techniques : "How to manage JSON files using GO? Where to find the necessary information about LSP? How to read the official docs for your projects? How to use files which consist of structs in GO language? How to use log files? Thank you TJ for the inspirations.
What a great video! Often I find myself being overwhelmed when only looking at the final code of some projects on Github. But watching this getting built from scratch with all those explanations and thoughts was really helpful!
I've been waiting for an LSP tutorial like this for Neovim for so long!! It's been a while that I've wanted to know more about LSP and how it works with Neovim, but lacked some of the knowledge to build the server myself. This is perfect, thank you!
Oh yes I was just starting to build my toy LSP project! It's going to be written in rust, and I think I'll build a treesitter parser for the language first. This will be very helpful. Also wanted to say thanks for your content! It ignited a passion I had a long time ago and has made my life a lot better.
This is the video I was expecting to find when I've tried to add some features to Java LSP and I gave up. It was too hard, not the LSP part, but the Java Compile API. Thank you,
You could learn enough Go to be able to get the gist of what's going on and at the same time rewrite it using your preferred language, the same concepts apply
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened UA-cam, and just as I was about to search 'What is an LSP and how does it work?' I saw this video as my first recommendation. UA-cam seems to be reading my mind in real-time.
Probably the best LSP guide on UA-cam! Love your content man❤ Honestly, I was scared of the documentation😅 Now I feel confident enough to RTFM Thanks Teej😁
I'm happy I actually learned more of htmx reading that friendly manual that I could ever do watching a yt video. And you know what? I'm gonna read the unfriendly and scary manual and actually learn how to make an http server
Very helpful video. I have project making my own toy language for learning/hobby purposes, and was soon going to dive into making an LSP for it, so this video will be helpful as a resource to come back to when I start it in earnest.
Last year I tried to build a bridge between nvim-dap and powershell dap server to make them communicate over named pipes, which nvim-dap didn't support at the time. I learned a lot but in the end it was a bridge too far.. Dap seems to be quite similar to lsp
The best thing that's happened in the past 2 years is TJ becoming a full-time content creator
Heck yeah
Couldn't agree more. Awesome content.
Love that you do deep dives into these topics and make them simple!
That's the goal!! Really appreciate the message :)
I am only 35 mins in but this is absolute gold. Not necessarily in terms of the specifics of building an LSP... I mean it's great, but how many of us are actually gonna need to build an LSP from scratch ... but just in terms of problem solving, how to approach learning something, and how to de-mystify a topic. This 2 hour video must have taken your weeks of research and practice. Really appreciate all that hard work and then sharing it with us all.
THIS GUY IS THE BEST TEACHER IN ALL OF INTERMEDIATE TECH UA-camRS
Absolute facts
best among INTERMEDIATIES?
I guess he meant "best teacher for intermediate level programmers on UA-cam", but ended up calling TJ a mid teacher 😂
@@rodrigoljhe literally said that, and what surprised me most, the other comment with "absolute facts."
Now the question is what's better?
best among intermediates
or
worst among the best?
wow this is months worth of work in 2 hours, this is gonna take me so long to finish
just fall asleep to it on repeat (for the watch time metrics plz) LUL
I enjoy how casually TJ call "
" "registered nurse"
true 🤣
Thanks! I am just about to write one, perfect timing!
Thanks! You’ve made switching to Neovim so much easier due to your videos!
Wowowowow!! Thanks so much!!!
Pausing to say you are an incredible teacher. Everything makes perfect sense. You build on previous ideas in a way that helps anyone understand. Brilliant stuff!
love this. I built a LSP server last year to help validate & format our custom PR body requirements in a markdown file locally rather than waiting on CI. Totally silly project but the point was to learn LSPs.
1:05 As someone who has glanced at the treesitter and LSP manuals, I want to say readability of documentation is really essential. I read a lot and I write a lot, so seeing good language is important to me. There is just something about hand written documentation that is also a skill and treat for developers out there. And I say this because my first experience ever with documentation...was Ruby on Rails.
I have not quite recovered since.
Fantastic presentation. I like the way you tell people to concentrate, read and think.
P.S. : Read The "M.F. ( Most Favorite ) Docs"😁. Everybody thinks TJ is a code magician, but he is an enthusiastic developer. Reads more and produces more. And he teaches us how to solve any problem by developing the problem-solving skills. Some devs take a glance to the title of the video and asks themselves "Hey why i need to write a LSP from scratch?" And the others (like me) taking notes from the TJ's techniques : "How to manage JSON files using GO? Where to find the necessary information about LSP? How to read the official docs for your projects? How to use files which consist of structs in GO language? How to use log files? Thank you TJ for the inspirations.
I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started
a few days ago tree-sitter and now an LSP, you are killing it :D
What a great video! Often I find myself being overwhelmed when only looking at the final code of some projects on Github. But watching this getting built from scratch with all those explanations and thoughts was really helpful!
I've been waiting for an LSP tutorial like this for Neovim for so long!! It's been a while that I've wanted to know more about LSP and how it works with Neovim, but lacked some of the knowledge to build the server myself. This is perfect, thank you!
this is hands down one of the best tutorials, and this is how every tutorial should be like. great work full time content creator that streams btw!
Thank you TJ, I really appreciate this type of content/topics!
Damn the timing. I was looking for a golang project to refresh up on golang and this landed just in time.
There is no way my favourite Vim youtuber has made a video on another thing I'm interested in (using my favorite language as well, wtf)
Super interesting seeing the layers comprising LSPs. Thanks again for the epic videos! Your style is fantastic and easy to follow.
omg, this is exactly the kind of video i was hoping existed. i'm not a great dev, and have no idea where to start with a LSP. you're the best tj
I was just looking for this, thank you so much Neovim Jesus!
He died for our vims 😂
@@sp3ctumI laughed at this a little bit too much xD
@@joseph0x45 ikr I have been laughing at it all day myself 🤣
Oh yes I was just starting to build my toy LSP project! It's going to be written in rust, and I think I'll build a treesitter parser for the language first.
This will be very helpful. Also wanted to say thanks for your content! It ignited a passion I had a long time ago and has made my life a lot better.
the split personality approach to explain server to neovim communication is great. Very informative and Fun!
I love this channel. Good work TJ!
wtf, crazy high quality content keeps coming out and in topics no one else is or even can teach people like TJ can
You are a fantastic teacher. I have an interview coming up for a team that works on LSP for generative AI features and this content is invaluable
Great video man. You made it look so easy and smooth!
Such a pleasure watching TJ use neovim.
This is the video I was expecting to find when I've tried to add some features to Java LSP and I gave up. It was too hard, not the LSP part, but the Java Compile API. Thank you,
Such a great video, not only for LSP basics itself but also the Go learning aspect of it too. Thanks for the content :D
Man, I always fall asleep during your streams, but these presentations... Oh yeah, they're literally becoming part of World Heritage now.
I need 2 months to learn Go then I'll return to this video. So exciting!!!
You could learn enough Go to be able to get the gist of what's going on and at the same time rewrite it using your preferred language, the same concepts apply
Thanks for sharing this, it really helps to see how experienced devs work
That is pure gold, thank you TJ. Keep it up man!
Please do more of these! They are great explainers :)
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened UA-cam, and just as I was about to search 'What is an LSP and how does it work?' I saw this video as my first recommendation. UA-cam seems to be reading my mind in real-time.
Absolutely amazing video, tj really makes a complex topic like lsp and simplifies it. Great job!
Just the perfect timing! I was looking into LSPs and also want to learn more GO. THX TJ.
Huh, this shows me that go actually seems to be a lot nicer to work with than I expected
i really like your videos, you explain really hard concepts very simple and easy to understand
Thanks! That's a really nice comment
couldn’t agree more with the first sentence. great video 👍
This is so good, i'm gonna follow it step by step. Thanks TJ for this amazing content!
What a masterclass 😍 You are a very good communicator TJ.
The Only useful and productive video with neovim. Good job
Teej not only told us to RTFM, he also made a video because he knew we’re not going to RTFM anyway. Thanks Teej
One of the best tutorials I have ever seen! Thanks!
You are a great teacher. Learned a lot. Thank you, teej!
absolutely amazing video as always. thanks TJ
wow, this is an phenomenal piece of content! thank you a million times
Learned so much from you teej, thanks a lot for making this video! Looking forward to the treesitter one!
mannnn READ THE FRIENDLY MANUAL is now my motto because of you, teej
I don't think there is a better video on building LSPs on the internet than this
These tutorials are so great, simple, to the point and no bs just pure gold
The return of the king, with another banger
Probably the best LSP guide on UA-cam! Love your content man❤
Honestly, I was scared of the documentation😅
Now I feel confident enough to RTFM
Thanks Teej😁
Teej made the manual friendly for everyone
@@stefanalecu9532 True!
Activate subtitles please. Thank you so much. This is amazing.
This is absolutely amazing, made me feel ready to take my skill issues to golang once more!
Very cool topic, thoroughly and clearly explained, really good advice and Golang masterclass included.
Thanks!
I'm happy I actually learned more of htmx reading that friendly manual that I could ever do watching a yt video.
And you know what? I'm gonna read the unfriendly and scary manual and actually learn how to make an http server
i love tj, fantastic teaching style :)
Very helpful video. I have project making my own toy language for learning/hobby purposes, and was soon going to dive into making an LSP for it, so this video will be helpful as a resource to come back to when I start it in earnest.
Thank you so much for this video. I learned a lot, and I'm excited to start tinkering with my own LSP.
Awesome video Teej! loved it! keep up the amazing work
Thank you
Thank you thank ypu thank you
Thank you
Thank you
We need more content creators like this
Take notes pls
beautiful content, this is real engineering! please keep going ! you are a great teacher!
Great content! Is it possible to create a language server or, alternatively, connect to a language server from a web-based code editor?
Love you TJ, you are always making such amazing content for us🥰
thanks and keep continuing to make such videos even though the audience size is less today.. it will be high soon
What a legend you are, TJ! Thank you
This is a fantastic video. Thanks, TJ!
By far your best video yet 🔥
Valeu!
Your videos are so clear and educational ❤ much more superior to those random guys that work in big companies, such as netflix❤
It's an incredible video. It is actually a skill I wanted to learn ! I will soon do some try in rust to do a lsp such like that.
Good stuff TJ!!!! This is so awesome
You are a goos teacher Teej, keep it up
Man, this man doesn't miss!!
I'm watching this video at 0.25x so i get to view that magnificent shirt longer.
You're a really good teacher.
Th is so smart. Somebody hire him!
Thanks TJ For this amazing Video
Very well presented, awesome video!
Love your content, man. Keep it up!
Great fun to follow along with, thanks!
Looking forward to a similar project for Tree-sitter
You are a really good teacher 😊
Simply masterful. Thanks
Amazing stuff TJ, a little confused on how to setup the lsp attachment for markdown, specifically the require("tj.lsp"), whats in that file?
I just left it as a blank function
on_attach = function() end
and i can add whatever later in there. And it's working.
Great teaching formation! Great content! Thank you.
TJ with that shirt on you look like you should be chilling somewhere on a beach in the Caribbean or Hawaii 😂
Fantastic video TJ, thank you!
I'll never forget that registered nurse tip. i always used to get those the wrong way around.
I expectec to write the comment "I wish you ignored the chat, and focused on the thing you are doing," and saw that there is not chat. Cool!
this will be the top comment
we will see :)
Manifest reality
Heck, yeah Mr doge
Totally 😂
It will
Incredible as always
Last year I tried to build a bridge between nvim-dap and powershell dap server to make them communicate over named pipes, which nvim-dap didn't support at the time. I learned a lot but in the end it was a bridge too far.. Dap seems to be quite similar to lsp
Here is me watching this video thinking Teej just made it easy enough for me to try this myself